Beispiel #1
0
        public static void Run()
        {
            IDeveloper developer = null;
            var        container = new CompositeContainer(new CompositeRuntimeSettings {
                Types = new[] { typeof(ICSharpDeveloper), typeof(IJavaScriptDeveloper) }
            });

            container.Configure();
            developer = container.ResolveNamed <IDeveloper>("C#");
            developer.Code();
            developer = container.ResolveNamed <IDeveloper>("JavaScript");
            developer.Code();
        }
Beispiel #2
0
        public static void Run()
        {
            IDeveloper developer = null;
            var        container = new CompositeContainer();

            container.Configure();
            developer = container.Resolve <IDeveloper>();
            developer.Code();
        }
Beispiel #3
0
        public static void Run()
        {
            IDeveloper developer = null;
            var        container = new CompositeContainer(new CompositeRuntimeSettings {
                Types = new[] { typeof(IDeveloper) }
            });

            container.Configure();
            developer = container.Resolve <IDeveloper>();
            Console.WriteLine(developer.Code());
        }
Beispiel #4
0
        public static void Run()
        {
            IDeveloper developer = null;
            var        container = new CompositeContainer(new CompositeRuntimeSettings {
                Types = new[] { typeof(IDeveloper) },
                DependencyContainerAdapter = new StructureMapAdapter()
            });

            container.Configure();
            developer = container.Resolve <IDeveloper>();
            developer.Code();
        }
Beispiel #5
0
        public static void Run()
        {
            IDeveloper      developer            = null;
            Action <string> codeCompletionAction = (code) => Console.WriteLine(code);
            var             container            = new CompositeContainer(new CompositeRuntimeSettings {
                Types = new[] { typeof(IDeveloper) }
            });

            container.Configure();
            developer = container.Resolve <IDeveloper>();
            developer.OnCodeCompleted += codeCompletionAction;
            developer.Code("C# coding");
            developer.OnCodeCompleted -= codeCompletionAction;
        }
Beispiel #6
0
        public static void Run()
        {
            IDeveloper    developer = null;
            Func <string> handler   = () => "C# coding";
            var           container = new CompositeContainer(new CompositeRuntimeSettings {
                Types = new[] { typeof(IDeveloper) }
            });

            container.Configure();
            developer = container.Resolve <IDeveloper>();
            developer.OnCodeCompleted += handler;
            developer.Code();
            developer.OnCodeCompleted -= handler;
        }