Exemplo n.º 1
0
        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);
            }
Exemplo n.º 3
0
 public void AddServices(INServiceProvider services)
 {
     _services = services;
 }