AmazedSaint.Elastic.ElasticExpandoObject.TrySetMember C# (CSharp) Метод

TrySetMember() публичный Метод

Catch a set member invocation
public TrySetMember ( SetMemberBinder binder, object value ) : bool
binder System.Dynamic.SetMemberBinder
value object
Результат bool
        public override bool TrySetMember(SetMemberBinder binder, object value)
        {
            var memberName = binder.Name;

            if (value is ElasticExpandoObject)
            {
                var eobj=value as ElasticExpandoObject;
                eobj.parent = this;
                if (!elements.Contains(eobj))
                    this.elements.Add(eobj);
            }
            else
            {
                if (!attributes.ContainsKey(memberName))
                {
                    attributes[memberName] = new ElasticExpandoObject(value, this, memberName);
                }
                else
                {
                    attributes[memberName].InternalValue = value;
                }
            }

            OnPropertyChanged(memberName);

            return true;
        }