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(); }
public static void Run() { IDeveloper developer = null; var container = new CompositeContainer(); container.Configure(); developer = container.Resolve <IDeveloper>(); developer.Code(); }
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()); }
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(); }
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; }
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; }