// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, DojoCGDFDbContext context) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseSwagger(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1/swagger.json", "API DOJO CGDF V1"); }); // Recuperando o contexto que foi injetado por parametro // e adicionando os dados no banco em memória Dados.Adicionar(context); app.UseCors(); // Verifica qual rota deve ser utilizada para a URL. // Adiciona metadados para serem usados // nos próximos middlewares app.UseRouting(); app.UseEndpoints(endpoints => { // Utilizar os endpoints das controllers criadas endpoints.MapControllers(); }); app.UseStaticFiles(new StaticFileOptions { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "Uploads")), RequestPath = "/Uploads" }); app.UseDirectoryBrowser(new DirectoryBrowserOptions { FileProvider = new PhysicalFileProvider( Path.Combine(Directory.GetCurrentDirectory(), "Uploads")), RequestPath = "/Uploads" }); }
public async void LimparDados() { _context.Publicacoes.RemoveRange(_context.Publicacoes); await _context.SaveChangesAsync(); Dados.Adicionar(_context); var uploadPath = Path.Combine(_hostEnvironment.ContentRootPath, "Uploads"); var directory = new DirectoryInfo(uploadPath); foreach (var file in directory.GetFiles()) { if (!file.Name.Contains("foto")) { file.Delete(); } } }