private static void ConfigAutofac()
        {
            var builder = new ContainerBuilder();

            DIRegistration.RegisterTypes(builder);
            container = builder.Build();
        }
Beispiel #2
0
 private void InitializeServer()
 {
     using (new InformationLogEventWriter())
     {
         var container = ApplicationConfiguration.Instance.DependencyResolver;
         DIRegistration.Register(container);
         var initialiser = ApplicationConfiguration.Instance.ServerInitialiserFactory();
         var dataSource  = AppSettingsConfigurationManager.GetSetting("dataInitialiser", String.Empty);
         if (!String.IsNullOrWhiteSpace(dataSource))
         {
             initialiser.InitialiserTypes.Add(dataSource);
         }
         var task = initialiser.Initialise(container);
     }
 }
Beispiel #3
0
 private void InitializeServer()
 {
     using (new InformationLogEventWriter())
     {
         var container = ApplicationConfiguration.Instance.DependencyResolver;
         DIRegistration.Register(container);
         var initialiser = ApplicationConfiguration.Instance.ServerInitialiserFactory();
         var dataSource  = "ORMMetadataContextProvider.Initialisation.ORMMetadataContextProviderInitialiser, ORMMetadataContextProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null";
         if (!String.IsNullOrWhiteSpace(dataSource))
         {
             initialiser.InitialiserTypes.Add(dataSource);
         }
         var task = initialiser.Initialise(container);
     }
 }
Beispiel #4
0
 private void InitializeServer()
 {
     using (new InformationLogEventWriter())
     {
         var container = ApplicationConfiguration.Instance.DependencyResolver;
         DIRegistration.Register(container);
         var initialiser = ApplicationConfiguration.Instance.ServerInitialiserFactory();
         //ToDo: Review
         var dataSource = "ORMMetadataContextProvider.Initialisation.ORMMetadataContextProviderInitialiser, ORMMetadataContextProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null";//AppSettingsConfigurationManager.GetSetting("dataInitialiser", String.Empty);
         if (!String.IsNullOrWhiteSpace(dataSource))
         {
             initialiser.InitialiserTypes.Add(dataSource);
         }
         var task = initialiser.Initialise(container)
                    .ContinueWith(t =>
         {
             throw t.Exception;
         }, TaskContinuationOptions.OnlyOnFaulted);
     }
 }
Beispiel #5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(options =>
            {
                options.AddPolicy("AllowAll",
                                  builder =>
                {
                    builder
                    .AllowAnyOrigin()
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials();
                });
            });
            // Add framework services.
            services.AddDbContext <ApplicationDbContext>(options =>
                                                         options.UseSqlServer("Data Source=localhost;Initial Catalog=ISKCON_OKC;Integrated Security=True"));

            services.AddDbContext <RupanugaOKCDBContext>(options =>
                                                         options.UseSqlServer("Data Source=localhost;Initial Catalog=ISKCON_OKC;Integrated Security=True"));

            // Register the Swagger generator, defining 1 or more Swagger documents
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "ISKCON OKC", Version = "v1"
                });
            });

            DIRegistration.RegisterServices(services);


            //services.addswag

            //services.AddSingleton<IJwtFactory, JwtFactory>();

            //// Register the ConfigurationBuilder instance of FacebookAuthSettings
            //services.Configure<FacebookAuthSettings>(Configuration.GetSection(nameof(FacebookAuthSettings)));

            //services.TryAddTransient<IHttpContextAccessor, HttpContextAccessor>();

            //// jwt wire up
            //// Get options from app settings
            //var jwtAppSettingOptions = Configuration.GetSection(nameof(JwtIssuerOptions));

            //// Configure JwtIssuerOptions
            //services.Configure<JwtIssuerOptions>(options =>
            //{
            //    options.Issuer = jwtAppSettingOptions[nameof(JwtIssuerOptions.Issuer)];
            //    options.Audience = jwtAppSettingOptions[nameof(JwtIssuerOptions.Audience)];
            //    options.SigningCredentials = new SigningCredentials(_signingKey, SecurityAlgorithms.HmacSha256);
            //});

            //var tokenValidationParameters = new TokenValidationParameters
            //{
            //    ValidateIssuer = true,
            //    ValidIssuer = jwtAppSettingOptions[nameof(JwtIssuerOptions.Issuer)],

            //    ValidateAudience = true,
            //    ValidAudience = jwtAppSettingOptions[nameof(JwtIssuerOptions.Audience)],

            //    ValidateIssuerSigningKey = true,
            //    IssuerSigningKey = _signingKey,

            //    RequireExpirationTime = false,
            //    ValidateLifetime = true,
            //    ClockSkew = TimeSpan.Zero
            //};

            //services.AddAuthentication(options =>
            //{
            //    options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
            //    options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;

            //}).AddJwtBearer(configureOptions =>
            //{
            //    configureOptions.ClaimsIssuer = jwtAppSettingOptions[nameof(JwtIssuerOptions.Issuer)];
            //    configureOptions.TokenValidationParameters = tokenValidationParameters;
            //    configureOptions.SaveToken = true;
            //});

            //// api user claim policy
            //services.AddAuthorization(options =>
            //{
            //    options.AddPolicy("ApiUser", policy => policy.RequireClaim(Constants.Strings.JwtClaimIdentifiers.Rol, Constants.Strings.JwtClaims.ApiAccess));
            //});

            //// add identity
            //var builder = services.AddIdentityCore<AppUser>(o =>
            //{
            //    // configure identity options
            //    o.Password.RequireDigit = false;
            //    o.Password.RequireLowercase = false;
            //    o.Password.RequireUppercase = false;
            //    o.Password.RequireNonAlphanumeric = false;
            //    o.Password.RequiredLength = 6;
            //});
            //builder = new IdentityBuilder(builder.UserType, typeof(IdentityRole), builder.Services);
            //builder.AddEntityFrameworkStores<ApplicationDbContext>().AddDefaultTokenProviders();

            //services.AddAutoMapper();
            services.AddMvc();//.AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<Startup>());
        }