public override void SetValue <TValue>(string name, TValue value) { DynamicProperty <TValue> property = GetProperty <TValue>(name); if (property != null) { property.Value = value; } }
public override void AddProperty <TValue>(string name, DynamicProperty <TValue> property) { if (HasProperty(name)) { throw new InvalidOperationException("Can't add property."); } Properties.Add(name, property); }
// public methods... public override TValue GetValue <TValue>(string name) { DynamicProperty <TValue> property = GetProperty <TValue>(name); if (property != null) { return(property.Value); } return(default(TValue)); }
public override DynamicProperty <TValue> GetProperty <TValue>(string name) { if (!HasProperty(name)) { throw new InvalidOperationException("Can't get property."); } DynamicProperty <TValue> property = Properties[name] as DynamicProperty <TValue>; if (property == null) { throw new InvalidOperationException("Invalid type specified."); } return(property); }
public override void AddProperty <TValue>(string name, DynamicProperty <TValue> property) { throw new InvalidOperationException("Can't add child properties."); }
/// <summary /> /// Adds child property to this dynamic property. /// </summary /> /// <typeparam name="TValue" />The value type of dynamic property.</typeparam /> /// <param name="property">The property to add.</param> public abstract void AddProperty <TValue>(string name, DynamicProperty <TValue> property);