Пример #1
0
        public AvalancheRunnerTests()
        {
            _logger     = Substitute.For <ILogger <AvalancheRunner> >();
            _glacier    = Substitute.For <IGlacierGateway>();
            _lightroom  = Substitute.For <ILightroomReader>();
            _avalanche  = Substitute.For <IAvalancheRepository>();
            _parameters = new ExecutionParameters
            {
                Glacier = new GlacierParameters
                {
                },
                Avalanche = new AvalancheParameters
                {
                }
            };

            _glacierFactory = Substitute.For <IInjectionFactory <IGlacierGateway> >();
            _glacierFactory.Create().Returns(_glacier);

            _lightroomFactory = Substitute.For <IInjectionFactory <ILightroomReader> >();
            _lightroomFactory.Create().Returns(_lightroom);
            _lightroom.GetCatalogId().Returns(Guid.NewGuid());

            _avalancheFactory = Substitute.For <IInjectionFactory <IAvalancheRepository> >();
            _avalancheFactory.Create().Returns(_avalanche);

            _sut = new AvalancheRunner(_logger, _glacierFactory, _lightroomFactory, _avalancheFactory, _parameters);
        }
Пример #2
0
        public object GetInstance(IInjectionFactory factory, InjectionContext context)
        {
            if (!created)
            {
                instance = factory.Create(context);
                created  = true;
            }

            return(instance);
        }
Пример #3
0
        public object GetInstance(IInjectionFactory factory, InjectionContext context)
        {
            if (!created)
            {
                instance = factory.Create(context);
                created = true;
            }

            return instance;
        }
        public object GetData()
        {
            var dataService = _dataServiceFactory.Create();

            try
            {
                return(dataService.LoadData());
            }
            finally
            {
                var disposableDataService = dataService as IDisposable;
                if (disposableDataService != null)
                {
                    disposableDataService.Dispose();
                }
            }
        }
Пример #5
0
        public TClass Resolve <TClass>()
        {
            if (!_factories.ContainsKey(typeof(TClass)))
            {
                return(_container.Resolve <TClass>());
            }

            IInjectionFactory <TClass> factory = _factories[typeof(TClass)] as IInjectionFactory <TClass>;

            if (factory == null)
            {
                throw new ArgumentException("TClass : factory = null");
            }
            TClass result = factory.Create(this);

            if (factory.IsSingleFactory)
            {
                _factories.Remove(typeof(TClass));
                RegisterInstance <TClass>(result);
            }

            return(result);
        }
Пример #6
0
        public static InjectionFactoryObjectWrapper <T> CreateWrapper <T>(this IInjectionFactory <T> factory)
        {
            var item = factory.Create();

            return(new InjectionFactoryObjectWrapper <T>(item, factory));
        }
Пример #7
0
 public object GetInstance(IInjectionFactory factory, InjectionContext context)
 {
     return(factory.Create(context));
 }
Пример #8
0
 public object GetInstance(IInjectionFactory factory, InjectionContext context)
 {
     return factory.Create(context);
 }