internal DataItemEventDescriptor( DataItemTypeDescriptor owner, EventDescriptor parent, Type componentType, Type eventType, Action <object, object> addHandler, Action <object, object> removeHandler) : base(owner, parent) { if (componentType == null) { throw new ArgumentNullException("componentType"); } if (eventType == null) { throw new ArgumentNullException("eventType"); } if (addHandler == null) { throw new ArgumentNullException("addHandler"); } if (removeHandler == null) { throw new ArgumentNullException("removeHandler"); } m_componentType = componentType; m_eventType = eventType; m_addHandler = addHandler; m_removeHandler = removeHandler; }
internal DataItemEventDescriptorFactory(DataItemTypeDescriptor typeDescriptor) { if (typeDescriptor == null) { throw new ArgumentNullException("typeDescriptor"); } m_typeDescriptor = typeDescriptor; }
private Entry GetEntry() { if (m_entry == null) { m_entry = DataItemTypeDescriptor.GetEntry(m_targetType, m_descriptorType); } return(m_entry); }
protected DataItemEventDescriptorBase(DataItemTypeDescriptor owner, EventDescriptor parent) : base(parent) { if (owner == null) { throw new ArgumentNullException("owner"); } m_owner = owner; }
internal ValueChangeDataItemPropertyDescriptor( DataItemTypeDescriptor owner, PropertyDescriptor parent, Type componentType, Type propertyType, Func <object, object> getter, Action <object, object> setter, Action <object> resetter, EventDescriptor eventDescriptor) : base(owner, parent, componentType, propertyType, getter, setter, resetter) { if (eventDescriptor == null) { throw new ArgumentNullException("eventDescriptor"); } m_eventDescriptor = eventDescriptor; m_eventProxy = new EventProxy(this, eventDescriptor); }
protected DataItemPropertyDescriptorBase( DataItemTypeDescriptor owner, PropertyDescriptor parent, Func <object, object> getter, Action <object, object> setter, Action <object> resetter) : base(parent) { if (owner == null) { throw new ArgumentNullException("owner"); } if (getter == null) { throw new ArgumentNullException("getter"); } m_owner = owner; m_getter = getter; m_setter = setter; m_resetter = resetter; }
internal DataItemPropertyDescriptor( DataItemTypeDescriptor owner, PropertyDescriptor parent, Type componentType, Type propertyType, Func <object, object> getter, Action <object, object> setter, Action <object> resetter) : base(owner, parent, getter, setter, resetter) { if (componentType == null) { throw new ArgumentNullException("componentType"); } if (propertyType == null) { throw new ArgumentNullException("propertyType"); } m_componentType = componentType; m_propertyType = propertyType; }