public ProviderAuthenticationHandler(IProviderRepository IProviderRepository, IPmp IPmp, ICSSProviders ICSSProviders)
 {
     this.xunit = true;
     this.IProviderRepository = IProviderRepository;
     this.IPmp = IPmp;
     this.ICSSProviders = ICSSProviders;
 }
Ejemplo n.º 2
0
 public HttpResponseMessage initProviderAuthenticationHandler(IProviderRepository IProviderRepository, IPmp IPmp, ICSSProviders ICSSProviders, string ResponseFormat = null, string Authorization = null)
 {
     var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "http://localhost/api/public");
     var requestContext = new HttpRequestContext();
     requestContext.Url = new System.Web.Http.Routing.UrlHelper();
     requestContext.Url.Request = httpRequestMessage;
     if (ResponseFormat != null)
         requestContext.Url.Request.Headers.Add("Accept", "Application/Xml");
     httpRequestMessage.Properties[HttpPropertyKeys.RequestContextKey] = requestContext;
     httpRequestMessage.Properties.Add("requestId", new Guid());
     if (Authorization != null)
         httpRequestMessage.Headers.Add("Authorization", Authorization);
     var handler = new ProviderAuthenticationHandler(IProviderRepository, IPmp, ICSSProviders)
     {
         InnerHandler = new ProviderAuthenticationHandler(IProviderRepository, IPmp, ICSSProviders)
     };
     var client = new HttpClient(handler);
     return client.SendAsync(httpRequestMessage).Result;
 }