Esempio n. 1
0
 // 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));
 }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 public void ConfigureContainer(ContainerBuilder builder)
 {
     ConfigStartup.ConfigureCommonServices(builder);
     ConfigStartup.ConfigMassTransitSerivces(builder, Configuration, typeof(Startup).Assembly, x =>
     {
     });
     builder.RegisterType <HostedService>().As <IHostedService>().SingleInstance();
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 // 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();
         });
     });
 }
Esempio n. 7
0
        // 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));
        }
Esempio n. 8
0
 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"]}"));
     });
 }
Esempio n. 9
0
        // 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");
            });
        }
Esempio n. 10
0
        // 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();
            });
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        // 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);
        }
Esempio n. 13
0
 public void ConfigureServices(IServiceCollection services)
 {
     services.AddControllers();
     ConfigStartup.ConfigureDI(services);
     ConfigStartup.ConfigureSwaggerGenInfos(services);
 }