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 }; }
public ResolutionContext(SimpleContainer container, string[] contracts) { Container = container; Contracts = new List<string>(contracts); }
public DependenciesInjector(SimpleContainer container) { this.container = container; }