Beispiel #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);
        }
        ComponentData[] createDataForEvents(ComponentData data)
        {
            var componentName = data.GetTypeName().ToComponentName(_ignoreNamespacesConfig.ignoreNamespaces);

            return(data.GetContextNames()
                   .Select(contextName => {
                var dataForEvent = new ComponentData(data);
                dataForEvent.IsEvent(false);
                var optionalContextName = dataForEvent.GetContextNames().Length > 1 ? contextName : string.Empty;
                var listenerComponentName = optionalContextName + componentName + "Listener";
                dataForEvent.SetlTypeName(listenerComponentName.AddComponentSuffix());
                dataForEvent.SetMemberData(new[] {
                    new MemberData("I" + listenerComponentName, "value")
                });
                dataForEvent.SetContextNames(new[] { contextName });
                return dataForEvent;
            })
                   .ToArray());
        }
Beispiel #3
0
        ComponentData[] createDataForEvents(ComponentData data)
        {
            var componentName = data.GetTypeName().ToComponentName(_ignoreNamespacesConfig.ignoreNamespaces);

            return(data.GetContextNames()
                   .SelectMany(contextName =>
                               data.GetEventData().Select(eventData => {
                var dataForEvent = new ComponentData(data);
                dataForEvent.IsEvent(false);
                dataForEvent.IsUnique(false);
                var eventTypeSuffix = eventData.GetEventTypeSuffix();
                var optionalContextName = dataForEvent.GetContextNames().Length > 1 ? contextName : string.Empty;
                var listenerComponentName = optionalContextName + componentName + eventTypeSuffix + "Listener";
                dataForEvent.SetlTypeName(listenerComponentName.AddComponentSuffix());
                dataForEvent.SetMemberData(new[] {
                    new MemberData("System.Collections.Generic.List<I" + listenerComponentName + ">", "value")
                });
                dataForEvent.SetContextNames(new[] { contextName });
                return dataForEvent;
            }).ToArray()
                               ).ToArray());
        }
 public void Provide(Type type, ComponentData data)
 {
     data.SetlTypeName(type.ToCompilableString());
 }