public static ResolutionContextActivation Push(SimpleContainer container)
 {
     var prev = current;
     return new ResolutionContextActivation
     {
         activated = prev != null && prev.Container == container
             ? prev
             : current = new ResolutionContext
             {
                 Container = container,
                 prev = prev,
                 Stack = new List<ContainerService.Builder>(),
                 ConstructingServices = new HashSet<ServiceName>(),
                 Contracts = new ContractsList(),
                 AnalizeDependenciesOnly = prev != null && prev.AnalizeDependenciesOnly
             },
         previous = prev
     };
 }
Exemplo n.º 2
0
 public ResolutionContext(SimpleContainer container, string[] contracts)
 {
     Container = container;
     Contracts = new List<string>(contracts);
 }
 public DependenciesInjector(SimpleContainer container)
 {
     this.container = container;
 }