Skip to content

Instantly share code, notes, and snippets.

View renatogroffe's full-sized avatar
🎯
Focusing

Renato Groffe renatogroffe

🎯
Focusing
  • Brazil
  • 09:08 (UTC -03:00)
View GitHub Profile
using Microsoft.AspNetCore.Builder;
using Microsoft.Extensions.Configuration;
namespace TesteMiddleware
{
public class IndisponibilidadePipeline
{
public void Configure(IApplicationBuilder applicationBuilder)
{
IConfiguration config = (IConfiguration)applicationBuilder
using Microsoft.AspNetCore.Mvc;
namespace TesteMiddleware.Controllers
{
public class HomeController : Controller
{
[MiddlewareFilter(typeof(IndisponibilidadePipeline))]
public IActionResult Index()
{
return View();
CREATE TABLE "Cotacoes"(
"Sigla" char(3) NOT NULL,
"NomeMoeda" varchar(30) NOT NULL,
"UltimaCotacao" timestamp NOT NULL,
"Valor" numeric (18,4) NOT NULL,
CONSTRAINT "PK_Cotacoes" PRIMARY KEY ("Sigla")
);
INSERT INTO "Cotacoes"
("Sigla"
using System;
namespace APICotacoes
{
public class Cotacao
{
public string Sigla { get; set; }
public string NomeMoeda { get; set; }
public DateTime UltimaCotacao { get; set; }
public decimal Valor { get; set; }
{
"ConnectionStrings": {
"BaseCotacoes": "Host=?;Port=5432;Pooling=true;Database=?;User Id=?;Password=?;"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
using Microsoft.EntityFrameworkCore;
namespace APICotacoes
{
public class CotacoesContext : DbContext
{
public DbSet<Cotacao> Cotacoes { get; set; }
public CotacoesContext(DbContextOptions<CotacoesContext> options) :
base(options)
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using Microsoft.EntityFrameworkCore;
namespace APICotacoes
{
public class Startup
using System.Linq;
using Microsoft.AspNetCore.Mvc;
namespace APICotacoes.Controllers
{
[Route("api/[controller]")]
public class CotacoesController : Controller
{
[HttpGet("{id}")]
public Cotacao Get(
{
"BaseCotacoes": {
"EndpointUri": "URI_ACESSO",
"PrimaryKey": "CHAVE_ACESSO"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
namespace APICotacoesNoSQL
{
public class Startup
{