public PublicacaoService( DojoCGDFDbContext context, IHostEnvironment hostEnvironment) { _context = context; _hostEnvironment = hostEnvironment; }
public PublicacaoController( DojoCGDFDbContext context, IPublicacaoService publicacaoService) { _context = context; _publicacaoService = publicacaoService; }
public static void Adicionar(DojoCGDFDbContext context) { var publicacao1 = new Publicacao("Publicação 1", "foto1.png"); context.Publicacoes.Add(publicacao1); var publicacao2 = new Publicacao("Publicação 2", "foto2.png"); context.Publicacoes.Add(publicacao2); var publicacao3 = new Publicacao("Publicação 3", "foto3.png"); context.Publicacoes.Add(publicacao3); context.SaveChanges(); }
// 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" }); }