public void AddServices(INServiceProvider services) { _services = services; _earlyBlockers = services .Select(x => x as IEarlyBlocker) .Where(x => x != null) .ToArray(); _earlyBlockingExecutors = services .Select(x => x as IEarlyBlockingExecutor) .Where(x => x != null) .ToArray(); _inputTransformers = services .Select(x => x as IInputTransformer) .Where(x => x != null) .ToArray(); _lateBlockers = services .Select(x => x as ILateBlocker) .Where(x => x != null) .ToArray(); _lateExecutors = services .Select(x => x as ILateExecutor) .Where(x => x != null) .ToArray(); }
public ServiceProviderBuilder FromServiceProvider(INServiceProvider provider) { foreach (var service in provider.Services) { _typeInstances.TryAdd(service.Key, service.Value); } return(this); }
public void AddServices(INServiceProvider services) { _services = services; }