/// <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)); } } }
public InternalServiceBase(IInternalRequestContext requestContext) { context = requestContext; }
public ConsumerService(IInternalRequestContext requestContext) : base(requestContext) { }
public static IServiceProviderFactory CreateFactory(IInternalRequestContext context) { return(new ServiceProviderFactory(container, context)); }
public MailSenderService(IInternalRequestContext requestContext) : base(requestContext) { }