Exemplo n.º 1
0
        protected override EventDefinition[] GetEvents()
        {
            var events = InterceptableMemberHelper.GetInterceptableEvents(Type, Interfaces);
            int length = events.Count;

            EventDefinition[] eventDefinitions = new EventDefinition[length];
            for (int i = 0; i < length; i++)
            {
                eventDefinitions[i] = new EventDefinition(this, events[i]);
            }
            return(eventDefinitions);
        }
        protected override EventDefinition[] GetEvents()
        {
            var definitions = new List <EventDefinition>();

            var events = InterceptableMemberHelper.GetInterceptableEvents(Type, Interfaces);

            foreach (var @event in events)
            {
                definitions.Add(new EventDefinition(this, @event));
            }

            // mixins
            foreach (var mxinDefinition in MixinDefinitions)
            {
                definitions.AddRange(mxinDefinition.EventDefinitions);
            }

            return(definitions.ToArray());
        }