Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }