Class KnotController<TItemData, TValue, TValueType>
Inheritance
System.Object
KnotController<TItemData, TValue, TValueType>
Implements
System.Collections.Generic.IReadOnlyDictionary<System.String, TValue>
System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<System.String, TValue>>
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, TValue>>
System.Collections.IEnumerable
System.IDisposable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: Knot.Localization.dll
Syntax
public abstract class KnotController<TItemData, TValue, TValueType> : IKnotController<TItemData, TValue, TValueType>, IReadOnlyDictionary<string, TValue>, IReadOnlyCollection<KeyValuePair<string, TValue>>, IEnumerable<KeyValuePair<string, TValue>>, IEnumerable, IDisposable where TItemData : KnotItemData where TValue : class, IKnotValue<TValueType>
Type Parameters
Name |
Description |
TItemData |
|
TValue |
|
TValueType |
|
Properties
BaseValues
Declaration
public virtual IReadOnlyDictionary<string, TValue> BaseValues { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyDictionary<System.String, TValue> |
|
Count
Declaration
public virtual int Count { get; }
Property Value
Type |
Description |
System.Int32 |
|
CurrentBuildData
Declaration
protected virtual KnotControllerBuildData<TItemData> CurrentBuildData { get; set; }
Property Value
Item[String]
Declaration
public virtual TValue this[string key] { get; }
Parameters
Type |
Name |
Description |
System.String |
key |
|
Property Value
Keys
Declaration
public virtual IEnumerable<string> Keys { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<System.String> |
|
Overrides
Declaration
public virtual IReadOnlyDictionary<string, TValue> Overrides { get; }
Property Value
Type |
Description |
System.Collections.Generic.IReadOnlyDictionary<System.String, TValue> |
|
ValueChangedCallbacks
Declaration
public virtual IDictionary<string, Action<TValueType>> ValueChangedCallbacks { get; }
Property Value
Type |
Description |
System.Collections.Generic.IDictionary<System.String, System.Action<TValueType>> |
|
Values
Declaration
public virtual IEnumerable<TValue> Values { get; }
Property Value
Type |
Description |
System.Collections.Generic.IEnumerable<TValue> |
|
Methods
AddOverride(String, TValue)
Declaration
public virtual void AddOverride(string key, TValue value)
Parameters
Type |
Name |
Description |
System.String |
key |
|
TValue |
value |
|
Declaration
public virtual void AddOverride(string key, TValueType value, params IKnotMetadata[] metadata)
Parameters
Type |
Name |
Description |
System.String |
key |
|
TValueType |
value |
|
IKnotMetadata[] |
metadata |
|
BuildAsync(KnotControllerBuildData<TItemData>)
Declaration
public Task BuildAsync(KnotControllerBuildData<TItemData> buildData)
Parameters
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
ClearOverrides()
Declaration
public virtual void ClearOverrides()
ContainsKey(String)
Declaration
public virtual bool ContainsKey(string key)
Parameters
Type |
Name |
Description |
System.String |
key |
|
Returns
Type |
Description |
System.Boolean |
|
Declaration
protected abstract TValue CreateEmptyValue(string key, params IKnotMetadata[] metadata)
Parameters
Returns
Declaration
protected abstract TValue CreateValue(TValueType value, params IKnotMetadata[] metadata)
Parameters
Returns
Declaration
protected abstract TValue CreateValueFromItemData(TItemData itemData, params IKnotMetadata[] metadata)
Parameters
Type |
Name |
Description |
TItemData |
itemData |
|
IKnotMetadata[] |
metadata |
|
Returns
Dispose()
Declaration
public virtual void Dispose()
GetCombinedKeyData(KnotControllerBuildData<TItemData>)
Declaration
protected virtual Dictionary<string, KnotController<TItemData, TValue, TValueType>.CombinedKeyData> GetCombinedKeyData(KnotControllerBuildData<TItemData> buildData)
Parameters
Returns
GetEnumerator()
Declaration
public virtual IEnumerator<KeyValuePair<string, TValue>> GetEnumerator()
Returns
Type |
Description |
System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String, TValue>> |
|
GetFallbackValue(String)
Declaration
public abstract TValueType GetFallbackValue(string key)
Parameters
Type |
Name |
Description |
System.String |
key |
|
Returns
Type |
Description |
TValueType |
|
InvokeValueChangedCallbacks(String[])
Declaration
protected virtual void InvokeValueChangedCallbacks(params string[] keys)
Parameters
Type |
Name |
Description |
System.String[] |
keys |
|
RegisterValueChangedCallback(String, Action<TValueType>)
Declaration
public virtual void RegisterValueChangedCallback(string key, Action<TValueType> valueChanged)
Parameters
Type |
Name |
Description |
System.String |
key |
|
System.Action<TValueType> |
valueChanged |
|
RemoveOverride(String)
Declaration
public virtual bool RemoveOverride(string key)
Parameters
Type |
Name |
Description |
System.String |
key |
|
Returns
Type |
Description |
System.Boolean |
|
TryGetValue(String, out TValue)
Declaration
public virtual bool TryGetValue(string key, out TValue value)
Parameters
Type |
Name |
Description |
System.String |
key |
|
TValue |
value |
|
Returns
Type |
Description |
System.Boolean |
|
UnRegisterValueChangedCallback(String, Action<TValueType>)
Declaration
public virtual void UnRegisterValueChangedCallback(string key, Action<TValueType> valueChanged)
Parameters
Type |
Name |
Description |
System.String |
key |
|
System.Action<TValueType> |
valueChanged |
|
Declaration
protected virtual void UpdateCultureSpecificMetadata(params IKnotMetadata[] metadata)
Parameters
Explicit Interface Implementations
IEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type |
Description |
System.Collections.IEnumerator |
|
Implements
System.Collections.Generic.IReadOnlyDictionary<TKey, TValue>
System.Collections.Generic.IReadOnlyCollection<T>
System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
System.IDisposable