Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of <see cref="ServiceProviderFactory"/> class
        /// </summary>
        /// <param name="container">Instance of container</param>
        /// <param name="requestContext">Current user context</param>
        public ServiceProviderFactory(IUnityContainer container, IInternalRequestContext requestContext)
        {
            this.container      = container;
            this.requestContext = requestContext;

            this.DefaultResolver = new ServiceProviderParametersResolver(requestContext, null);
        }
        public ServiceProviderParametersResolver(IInternalRequestContext requestContext, IEnumerable <object> values, bool useContext = false)
        {
            parameterValues = new Queue <InjectionParameterValue>();

            if (useContext)
            {
                parameterValues.Enqueue(InjectionParameterValue.ToParameter(requestContext));
            }

            if (values != null)
            {
                foreach (var parameterValue in values)
                {
                    parameterValues.Enqueue(InjectionParameterValue.ToParameter(parameterValue));
                }
            }
        }
Ejemplo n.º 3
0
 public InternalServiceBase(IInternalRequestContext requestContext)
 {
     context = requestContext;
 }
Ejemplo n.º 4
0
 public ConsumerService(IInternalRequestContext requestContext) : base(requestContext)
 {
 }
Ejemplo n.º 5
0
 public static IServiceProviderFactory CreateFactory(IInternalRequestContext context)
 {
     return(new ServiceProviderFactory(container, context));
 }
Ejemplo n.º 6
0
 public MailSenderService(IInternalRequestContext requestContext) : base(requestContext)
 {
 }