Пример #1
0
 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);
 }
Пример #2
0
 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);
      * }*/
 }
Пример #3
0
        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}
             * });*/
        }
Пример #4
0
 private static void RegisterServices(ConfigProfile cp)
 {
     //Container.Register<IPaymentService, PaymentService>(Lifestyle.Singleton);
     //Container.Register<ISandboxService, SandboxService>(Lifestyle.Singleton);
 }
Пример #5
0
 private static void RegisterSqlFactories(ConfigProfile cp)
 {
     //Container.Register<System.Configuration.Provider<IDbConnection>>(() => () => cp.AuditDBConnection(), Lifestyle.Singleton);
 }
Пример #6
0
 private static void RegisterLogger(ConfigProfile cp)
 {
     /*Logger.SetCurrent(cp.Logger);
      * Container.Register(() => Logger.Current, Lifestyle.Singleton);*/
 }
Пример #7
0
 internal static ConfigProfile LoadConfigurationProfile()
 {
     Current = new ConfigProfile();
     return(Current);
 }