Example #1
0
        ComponentData createDataForEvents(ComponentData data)
        {
            var dataForEvent = new ComponentData(data);

            dataForEvent.SetEventData(null);
            var componentName = dataForEvent.GetTypeName().ToComponentName(_ignoreNamespacesConfig.ignoreNamespaces);

            componentName += "Listener";
            dataForEvent.SetlTypeName(componentName.AddComponentSuffix());
            dataForEvent.SetMemberData(new[] {
                new MemberData("I" + componentName, "value")
            });

            return(dataForEvent);
        }
        public void Provide(Type type, ComponentData data)
        {
            var attrs = Attribute.GetCustomAttributes(type)
                        .OfType <EventAttribute>()
                        .ToArray();

            if (attrs.Length > 0)
            {
                data.IsEvent(true);
                var eventData = attrs
                                .Select(attr => new EventData(attr.eventTarget, attr.eventType, attr.priority))
                                .ToArray();

                data.SetEventData(eventData);
            }
            else
            {
                data.IsEvent(false);
            }
        }
 public void Provide(Type type, ComponentData data)
 {
     data.SetEventData(getEventData(type));
 }