// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); ConfigStartup.ConfigureCommonServices(services, Configuration); services.AddMediatR(typeof(Startup)); ConfigStartup.ConfigAutoMapperServices(services, typeof(MappingProfile)); }
/// <summary> /// The main entry point. /// </summary> internal static void Main(string[] args) { if (!IsRunningOnLinux()) { try { Console.BufferHeight = 1000; Console.WindowHeight = 25; Console.WindowWidth = 150; } catch (Exception e) { Console.WriteLine(e); } } var builder = new ContainerBuilder(); builder.RegisterInstance(ConfigStartup.LoadConfiguration(args)).As <NakoConfiguration>(); builder.RegisterAssemblyModules(Assembly.GetEntryAssembly()); var container = builder.Build(); container.Resolve <ApiServer>().StartApi(container); container.Resolve <SyncServer>().StartSync(container); container.Resolve <Terminator>().Start(); container.Resolve <NakoApplication>().SyncToken.WaitHandle.WaitOne(); container.Resolve <NakoApplication>().ApiTokenSource.Cancel(); container.Resolve <NakoApplication>().ApiToken.WaitHandle.WaitOne(); //Console.Read(); }
public static void Main(string[] args) { var config = ConfigStartup.GetConfiguration(args); Log.Logger = LogConfig.CreateSerilogLogger(config, AppName); Log.Information("CreateHostBuilder ({ApplicationContext})...", AppName); CreateHostBuilder(args, config).Build().Run(); }
public void ConfigureContainer(ContainerBuilder builder) { ConfigStartup.ConfigureCommonServices(builder); ConfigStartup.ConfigMassTransitSerivces(builder, Configuration, typeof(Startup).Assembly, x => { }); builder.RegisterType <HostedService>().As <IHostedService>().SingleInstance(); }
public void ConfigureContainer(ContainerBuilder builder) { ConfigStartup.ConfigureCommonServices(builder); ConfigStartup.ConfigMassTransitSerivces(builder, Configuration, typeof(Startup).Assembly, x => { var rabbitCfg = Configuration.GetSection("Rabbitmq"); Log.Information($"money uri:{rabbitCfg["Uri"]}Money"); x.AddRequestClient <GetMoneyMqCmd>(new Uri($"{rabbitCfg["Uri"]}Money")); x.AddRequestClient <AddMoneyMqCmd>(new Uri($"{rabbitCfg["Uri"]}Money")); }); builder.RegisterType <HostedService>().As <IHostedService>().SingleInstance(); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { ConfigStartup.InitializeStartup(services, typeof(Startup)); services.AddCors(options => { options.AddPolicy(MyAllowSpecificOrigins, builder => { builder.WithOrigins("http://localhost:58700", "http://localhost:10105").WithHeaders(HeaderNames.ContentType, "application/json").AllowAnyMethod(); }); }); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // services.AddDbContext<dbTestContext>(opts => opts.UseSqlServer(Configuration.GetConnectionString("sqlconnection"))); services.Configure <CookiePolicyOptions>(options => { // This lambda determines whether user consent for non-essential cookies is needed for a given request. options.CheckConsentNeeded = context => true; options.MinimumSameSitePolicy = SameSiteMode.None; }); ConfigStartup.InitializeStartup(services, typeof(Startup)); }
public void ConfigureContainer(ContainerBuilder builder) { builder.RegisterType <HostedService>().As <IHostedService>().SingleInstance(); ConfigStartup.ConfigDependencyServices(builder); ConfigStartup.ConfigMassTransitSerivces(builder, Configuration, typeof(Startup).Assembly, x => { var rabbitCfg = Configuration.GetSection("Rabbitmq"); x.AddRequestClient <GetMoneyMqCmd>(new Uri($"{rabbitCfg["Uri"]}Money")); x.AddRequestClient <BuyInMqCmd>(new Uri($"{rabbitCfg["Uri"]}Money")); x.AddRequestClient <GetAccountInfoMqCmd>(new Uri($"{rabbitCfg["Uri"]}Account")); x.AddRequestClient <UserApplySitMqCmd>(new Uri($"{rabbitCfg["Uri"]}{rabbitCfg["Match"]}")); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment _) { ConfigStartup.ConfigureCommon(app, Configuration); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); endpoints.MapHub <AppHub>("/AppHub"); }); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment _) { ConfigStartup.ConfigureCommon(app, Configuration); app.UseRouting(); app.UseAuthorization(); app.UseTokenCheck("/api/Account/Login"); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); ConfigStartup.ConfigureSwaggerUI(app); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { var connection = Configuration["Production:SuperFactConnection"]; ConfigStartup.ConfigDb(services, connection); //Add CORS services. services.AddCors( options => options.AddPolicy("AllowCors", builder => { builder .AllowAnyOrigin() //AllowAllOrigins; .WithMethods("GET", "PUT", "POST", "DELETE") //AllowSpecificMethods; .AllowAnyHeader(); //AllowAllHeaders; })); services.AddMvc(config => { config.Filters.Add(typeof(CustomExceptionFilter)); }).AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); }); ConfigStartup.DependecyInjection(services); }
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); ConfigStartup.ConfigureDI(services); ConfigStartup.ConfigureSwaggerGenInfos(services); }