Exemplo n.º 1
0
        public override void SetValue <TValue>(string name, TValue value)
        {
            DynamicProperty <TValue> property = GetProperty <TValue>(name);

            if (property != null)
            {
                property.Value = value;
            }
        }
Exemplo n.º 2
0
        public override void AddProperty <TValue>(string name,
                                                  DynamicProperty <TValue> property)
        {
            if (HasProperty(name))
            {
                throw new InvalidOperationException("Can't add property.");
            }

            Properties.Add(name, property);
        }
Exemplo n.º 3
0
        // public methods...
        public override TValue GetValue <TValue>(string name)
        {
            DynamicProperty <TValue> property = GetProperty <TValue>(name);

            if (property != null)
            {
                return(property.Value);
            }
            return(default(TValue));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public override void AddProperty <TValue>(string name,
                                           DynamicProperty <TValue> property)
 {
     throw new InvalidOperationException("Can't add child properties.");
 }
Exemplo n.º 6
0
 /// <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);