Example #1
0
        static void Component <T>(this IContainer element, T component, Action <ComponentDescriptor <T> >?handler = null) where T : IComponent
        {
            var descriptor = new ComponentDescriptor <T>(component);

            handler?.Invoke(descriptor);

            component.Compose(element.Container());
        }
Example #2
0
        static void Component <T>(this IContainer element, T component, Action <ComponentDescriptor <T> >?handler = null) where T : IComponent
        {
            var descriptor = new ComponentDescriptor <T>(component);

            handler?.Invoke(descriptor);

            if (System.Diagnostics.Debugger.IsAttached)
            {
                element = element.DebugPointer(component.GetType().Name, highlight: false);
            }

            component.Compose(element.Container());
        }