protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { container = ServicesDependencies.RegisterServicesDependencies(container); container.Register <ILanguageSettingsService, LanguageSettingsService>(); container.Register <IXmlFormaterHelper, XmlFormaterHelper>(); container.Register <IFormaterService <Translate, XmlDocument>, XmlFormater>(); container.Register <ITranslater <TranslateRequest, TranslateResponse>, YandexTranslaterClient>(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { RepositoryDependencies.ConfigureRepositoryDependencies(services); ServicesDependencies.ConfigureServicesDependencies(services); services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "BookStoreAPI", Version = "v1" }); }); services.AddControllers(); }
// This method gets called by the runtime. Use this method to add services to the container. // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940 public void ConfigureServices(IServiceCollection services) { services.AddMvc() .SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_1) .AddJsonOptions(o => { if (o.SerializerSettings.ContractResolver != null) { var castedResolver = o.SerializerSettings.ContractResolver as DefaultContractResolver; castedResolver = new CamelCasePropertyNamesContractResolver(); } }); var connectionString = Configuration["Storage:connectionString"]; services.AddDbContext <AppCtx>(o => { o.UseSqlServer(connectionString); o.EnableSensitiveDataLogging(); }); services.AddCors(opt => { opt.AddPolicy("CorsPolicy", builder => { builder.AllowAnyMethod().AllowAnyHeader() .AllowAnyOrigin().AllowCredentials() .WithExposedHeaders("X-Pagination"); }); }); RepositoriesDependencies.Config(services); ServicesDependencies.Config(services); }