protected void Application_Start() { FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); GlobalConfiguration.Configure(WebApiConfig.Register); AutofacWebApi.Initialize(GlobalConfiguration.Configuration); RouteConfig.RegisterRoutes(RouteTable.Routes); }
protected void Application_Start() { var config = GlobalConfiguration.Configuration; RouteConfig.RegisterRoutes(config); WebApiConfig.Configure(config); AutofacWebApi.Initialize(config); }
protected void Application_Start(object sender, EventArgs e) { HttpConfiguration config = GlobalConfiguration.Configuration; ITenantIdentificationStrategy idStrategy = new ContextItemsTenantIdentificationStrategy("App:Tenant"); config.MessageHandlers.Add(new TenantIdentifierMessageHandler()); AutofacWebApi.Initialize(config, idStrategy); WebApiConfig.Configure(config); RouteConfig.RegisterRoutes(config); }
static void Main(string[] args) { var config = new HttpSelfHostConfiguration("http://localhost:8080"); RouteConfig.RegisterRoutes(config); AutofacWebApi.Setup(config); using (HttpSelfHostServer server = new HttpSelfHostServer(config)) { server.OpenAsync().Wait(); Console.WriteLine("Press Enter to quit."); Console.ReadLine(); } }
public async void API_GetChartsData_Test(string url) { var config = new HttpConfiguration(); RouteConfig.RegisterRoutes(config); AutofacWebApi.Setup(config); var httpServer = new HttpServer(config); var client = HttpClientFactory.Create(innerHandler: httpServer); var response = client.GetAsync(new Uri(url)).Result; //HttpResponseMessage response = await client.GetAsync(new Uri(url)); Assert.Equal(HttpStatusCode.OK, response.StatusCode); var json = JObject.Parse(response.Content.ReadAsStringAsync().Result); var viewModel = json.ToObject <ChartsData>(); Assert.IsType(typeof(ChartsData), viewModel); }
public void Configuration(IAppBuilder app) { //ApplicationUserManager.DataProtectionProvider = new DpapiDataProtectionProvider("api.yesfeiras"); ApplicationUserManager.DataProtectionProvider = new MachineKeyProtectionProvider(); // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888 HttpConfiguration config = new HttpConfiguration(); config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; config.Services.Replace(typeof(IAssembliesResolver), new TestWebApiResolver()); app.CreatePerOwinContext(ApplicationDbContext.Create); app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider app.UseCookieAuthentication(new CookieAuthenticationOptions()); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); // Configure the application for OAuth based flow PublicClientId = "self"; OAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/Token"), Provider = new ApplicationOAuthProvider(PublicClientId), AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), // In production mode set AllowInsecureHttp = false AllowInsecureHttp = true }; // Enable the application to use bearer tokens to authenticate users app.UseOAuthBearerTokens(OAuthOptions); WebApiConfig.Register(config); AutofacWebApi.Initialize(config, false); app.UseWebApi(config); }