Example #1
0
 public DefaultPipelineItem(Foundation foundation, IServiceLocatorAdapter serviceLocator, IServiceLocatorStore store, PostResolutionPipeline pipeline) : base(foundation, serviceLocator, store)
 {
     this.pipeline = pipeline;
     this.store.Get <IExecutionStore>().WireEvent((ITypeRequester)this);
     this.store.Get <IExecutionStore>().WireEvent((ITypeResolver)this);
     this.registrationStore = foundation.StoreFor <DefaultRegistrationStore>();
 }
Example #2
0
        public FactoryResolutionPipeline(Foundation foundation, IServiceLocatorAdapter adapter, IServiceLocatorStore store)
        {
            var pipeline = new PostResolutionPipeline(foundation, adapter, store);

            Add(new ConditionalPipelineItem(foundation, adapter, store, pipeline));
            Add(new DefaultPipelineItem(foundation, adapter, store, pipeline));
        }
        public FactoryResolutionPipeline(Foundation foundation, IServiceLocatorAdapter adapter, IServiceLocatorStore store)
        {
            var pipeline = new PostResolutionPipeline(foundation, adapter, store);

            Add(new ConditionalPipelineItem(foundation, adapter, store, pipeline));
            Add(new DefaultPipelineItem(foundation, adapter, store, pipeline));
        }
Example #4
0
        public override object ResolveWith(IInstanceResolver locator, IServiceLocatorStore context, PostResolutionPipeline pipeline)
        {
            if (!tempData.ContainsKey(registration.GetMappedToType().ToString()))
            {
                tempData[registration.GetMappedToType().ToString()] = registration.ResolveWith(locator, context, pipeline);
            }

            return tempData[registration.GetMappedToType().ToString()];
        }
Example #5
0
        public virtual object ResolveWith(IInstanceResolver locator, IServiceLocatorStore context, PostResolutionPipeline pipeline)
        {
            object instance = null;

            instance = GetActivationStrategy().Resolve(locator, context);

            if(pipeline != null)
            {
                var result = GetResult(instance);

                pipeline.Execute(result);
            }

            return instance;
        }
Example #6
0
        public override object ResolveWith(IInstanceResolver resolver, IServiceLocatorStore context, PostResolutionPipeline pipeline)
        {
            if (instance == null)
            {
                lock (lockObject)
                {
                    if(instance == null)
                    {
                        instance = registration.ResolveWith(resolver, context, pipeline);
                    }
                }
            }

            return instance;
        }
Example #7
0
        public override object ResolveWith(IInstanceResolver locator, IServiceLocatorStore context, PostResolutionPipeline pipeline)
        {
            var httpContext = locator.GetInstance<HttpContextBase>();
            var instance = httpContext.Items[key];
            if (instance == null)
            {
                lock (lockObject)
                {
                    if (instance == null)
                    {
                        instance = registration.ResolveWith(locator, context, pipeline);
                        httpContext.Items.Add(key, instance);
                        return instance;
                    }
                }
            }

            return httpContext.Items[key];
        }
Example #8
0
 public object ResolveWith(IInstanceResolver resolver, IServiceLocatorStore context, PostResolutionPipeline pipeline)
 {
     return registration.ResolveWith(resolver, context, pipeline);
 }
 public abstract object ResolveWith(IInstanceResolver locator, IServiceLocatorStore context, PostResolutionPipeline pipeline);
Example #10
0
 public AdapterPipelineItem(Foundation foundation, IServiceLocatorAdapter serviceLocator,
                            IServiceLocatorStore store, PostResolutionPipeline pipeline)
     : base(foundation, serviceLocator, store)
 {
     this.pipeline = pipeline;
 }
        public DefaultResolutionPipeline(Foundation foundation, IServiceLocatorAdapter adapter, IServiceLocatorStore store) : base(foundation, adapter, store)
        {
            var pipeline = new PostResolutionPipeline(foundation, adapter, store);

            Add(new AdapterPipelineItem(foundation, adapter, store, pipeline));
        }
 public AdapterPipelineItem(Foundation foundation, IServiceLocatorAdapter serviceLocator,
     IServiceLocatorStore store, PostResolutionPipeline pipeline)
     : base(foundation, serviceLocator, store)
 {
     this.pipeline = pipeline;
 }