Example #1
0
        public void Provide(Type type, ComponentData data)
        {
            var memberData = type.GetPublicMemberInfos()
                             .Select(info => new MemberData(
                                         info.type.ToCompilableString(),
                                         info.name))
                             .ToArray();

            data.SetMemberData(memberData);
        }
Example #2
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());
        }
        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.SetTypeName(listenerComponentName.AddComponentSuffix());
                dataForEvent.SetMemberData(new[] {
                    new MemberData("System.Collections.Generic.List<I" + listenerComponentName + ">", "value")
                });
                dataForEvent.SetContextNames(new[] { contextName });
                return dataForEvent;
            }).ToArray()
                               ).ToArray());
        }