示例#1
0
        /// <summary>
        /// The Configure.
        /// </summary>
        /// <param name="app">The app<see cref="IApplicationBuilder"/>.</param>
        /// <param name="env">The env<see cref="IWebHostEnvironment"/>.</param>
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, CoronaDbContext dbContext)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            // Enable middleware to serve generated Swagger as a JSON endpoint.
            app.UseSwagger();
            dbContext.Database.EnsureCreated();
            // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.),
            // specifying the Swagger JSON endpoint.
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Covid Info API V1");
                c.RoutePrefix = string.Empty;
            });
            app.UseStaticFiles();
            app.UseCors("AnotherPolicy");
            app.UseHttpsRedirection();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapHub <CoronaHub>("/coronahub");
            });
        }
        /// <summary>
        /// The FetchSaveInformationToDatabase.
        /// </summary>
        /// <returns>The <see cref="Task"/>.</returns>
        private async Task FetchSaveInformationToDatabase()
        {
            //_dbContext.Database.ExecuteSqlRaw("TRUNCATE TABLE Config.Country");
            using CoronaDbContext dbcontext = CoronaDbContext.GetContext();

            dbcontext.Database.ExecuteSqlRaw("TRUNCATE TABLE Config.GlobalInfo");

            (AllResults all, List <CountryResult> countries) = await GetAllInfo().ConfigureAwait(false);

            var mappedCountries = countries.Select(c => _mapper.Map <Countries>(c)).ToList();

            await dbcontext.CoronaInfos.AddAsync(new CoronaInfo
            {
                Countries  = mappedCountries,
                UpdateDate = DateTimeOffset.UtcNow
            });

            await dbcontext.All.AddAsync(_mapper.Map <GlobalInfo>(all)).ConfigureAwait(false);

            await dbcontext.SaveChangesAsync().ConfigureAwait(false);

            await SendToSignalRClient();
        }
示例#3
0
 public NewsModelsController(CoronaDbContext context)
 {
     _context = context;
 }
 public LocationModelsController(CoronaDbContext context)
 {
     _context = context;
 }
 public MedicalStateModelsController(CoronaDbContext context)
 {
     _context = context;
 }
 public DiseaseModelsController(CoronaDbContext context)
 {
     _context = context;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="CoronaVirusService"/> class.
 /// </summary>
 /// <param name="hubContext">The hubContext<see cref="IHubContext{CoronaHub}" />.</param>
 /// <param name="mapper">The mapper<see cref="IMapper" />.</param>
 public CoronaVirusService(IHubContext <CoronaHub> hubContext, IMapper mapper)
 {
     _hubContext = hubContext;
     _mapper     = mapper;
     _dbContext  = CoronaDbContext.GetContext();
 }
示例#8
0
 public StatisticsModelsController(CoronaDbContext context)
 {
     _context = context;
 }
示例#9
0
 public UserModelsController(CoronaDbContext context, IHostingEnvironment env, IHostingEnvironment envmail)
 {
     _context           = context;
     hostingEnvironment = env;
     this.envmail       = envmail;
 }
 public CountryModelsController(CoronaDbContext context)
 {
     _context = context;
 }