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)); }