public static void RegisterRoutes(HttpConfiguration config, ConfigProfile cp) { config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: CONTROLLER_ACTION, routeTemplate: "api/{controller}/{action}", defaults: new { id = RouteParameter.Optional }); //Container.RegisterWebApiControllers(GlobalConfiguration.Configuration); //GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; //GlobalConfiguration.Configuration.DEpendencyResolver = new SimpleInjectorWebApiDependencyResolver(Container); }
public static void Configure(ConfigProfile cp) { /*try * { * GlobalConfiguration.Configure(httpConf => * { * Container.Options.DefaultScoppedLifestyle = new AsyncScoppedLifestyle(); * RegisterLogger(); * RegisterSqlFactories(cp); * RegisterRoutes(httpConf, cp); * RegisterServices(cp); * RegisterGlobalFilters(httpConf.Filters); * Container.Verify(); * }); * } * catch (Exception ex) * { * Logger.Current.Error(ex); * }*/ }
public void Configuration(IAppBuilder app) { var cp = ConfigProfile.LoadConfigurationProfile(); JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); /*app.UseIdentityServerBearerTokenAuthedication(new UseIdentityServerBearerTokenAuthedicationOptions * { * Authority = $@"https://{cp.AuthorityServerHost}/{cp.AuthorityResourceName}", * Clientid = cp.ClientId, * ClientSecret = cp.ClientSecret, * RequieredScopes = new[] { cp.RequiredScope } * }); * app.UseOAuthBearerAuthentication(new Microsoft.Owin.Security.OAuth.OAuthBearerAuthenticationOptions * { * Authority = $@"https://{cp.AuthorityServerHost}/{cp.AuthorityResourceName}", * Clientid = cp.ClientId, * ClientSecret = cp.ClientSecret, * RequieredScopes = new[] { cp.RequiredScope} * });*/ }
private static void RegisterServices(ConfigProfile cp) { //Container.Register<IPaymentService, PaymentService>(Lifestyle.Singleton); //Container.Register<ISandboxService, SandboxService>(Lifestyle.Singleton); }
private static void RegisterSqlFactories(ConfigProfile cp) { //Container.Register<System.Configuration.Provider<IDbConnection>>(() => () => cp.AuditDBConnection(), Lifestyle.Singleton); }
private static void RegisterLogger(ConfigProfile cp) { /*Logger.SetCurrent(cp.Logger); * Container.Register(() => Logger.Current, Lifestyle.Singleton);*/ }
internal static ConfigProfile LoadConfigurationProfile() { Current = new ConfigProfile(); return(Current); }