Skip to content

Instantly share code, notes, and snippets.

View luisdeol's full-sized avatar
🎯
Focusing

Luis Felipe de Oliveira luisdeol

🎯
Focusing
View GitHub Profile
@luisdeol
luisdeol / Program.cs
Created May 11, 2021 16:38
Artigo LINQ #2: Select
using System;
using System.Collections.Generic;
using System.Linq;
namespace ArtigoLinq
{
class Program
{
static void Main(string[] args)
{
@luisdeol
luisdeol / Pessoa.cs
Created May 11, 2021 16:33
Artigo LINQ #2: Classe Pessoa e PessoaItemViewModel
using System.Collections.Generic;
namespace ArtigoLinq
{
public class Pessoa
{
public Pessoa(string nome, string sobrenome, string documento, string endereco, string cep, string numero, string cidadeEstado)
{
Nome = nome;
Sobrenome = sobrenome;
@luisdeol
luisdeol / Program.cs
Last active May 11, 2021 16:11
Artigo LINQ #2: Classe Program
using System;
using System.Collections.Generic;
using System.Linq;
namespace ArtigoLinq
{
class Program
{
static void Main(string[] args)
{
@luisdeol
luisdeol / Pessoa.cs
Created May 11, 2021 16:01
Artigo LINQ #2: Classe Pessoa
public class Pessoa
{
public Pessoa(string nomeCompleto, string documento, List<string> emails)
{
NomeCompleto = nomeCompleto;
Documento = documento;
Emails = emails;
}
public string NomeCompleto { get; set; }
@luisdeol
luisdeol / Startup.cs
Last active May 4, 2021 13:19
Artigo Boas Práticas - Startup.ConfigureServices DEPOIS
public void ConfigureServices(IServiceCollection services)
{
services
.AddApplication()
.AddInfrastructure();
services.AddControllers();
services.AddSwaggerGen(c =>
{
@luisdeol
luisdeol / Startup.cs
Last active May 4, 2021 13:14
Artigo Boas Práticas - Startup.ConfigureServices ANTES
public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<IEmployeeRepository, EmployeeRepository>();
services.AddScoped<ICustomerRepository, CustomerRepository>();
services.AddScoped<IProductRepository, ProductRepository>();
services.AddScoped<IOrderRepository, OrderRepository>();
services.AddScoped<IOrderInvoiceRepository, OrderInvoiceRepository>();
services.AddScoped<IOrderDeliveryRepository, OrderDeliveryRepository>();
services.AddScoped<ILoyaltyProgramRepository, LoyaltyProgramRepository>();
services.AddScoped<IProductCategoryRepository, ProductCategoryRepository>();
@luisdeol
luisdeol / ServiceCollectionExtensions.cs
Created May 4, 2021 13:09
Artigo Boas Práticas - Aplicação e Infraestrutura
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddInfrastructure(this IServiceCollection services)
{
services.AddScoped<IEmployeeRepository, EmployeeRepository>();
services.AddScoped<ICustomerRepository, CustomerRepository>();
services.AddScoped<IProductRepository, ProductRepository>();
services.AddScoped<IOrderRepository, OrderRepository>();
services.AddScoped<IOrderInvoiceRepository, OrderInvoiceRepository>();
services.AddScoped<IOrderDeliveryRepository, OrderDeliveryRepository>();
@luisdeol
luisdeol / Program.cs
Last active April 26, 2021 19:00
Artigo LINQ #1: Utilizando todos os métodos
using System;
using System.Collections.Generic;
using System.Linq;
namespace ArtigoLinqParteUm
{
class Program
{
static void Main(string[] args)
{
@luisdeol
luisdeol / Student.cs
Created April 26, 2021 17:16
Artigo LINQ #1: Classe Student
namespace ArtigoLinqParteUm
{
public class Student
{
public Student(string name, int grade)
{
Name = name;
Grade = grade;
}
@luisdeol
luisdeol / Program.cs
Created April 12, 2021 19:07
Artigo Estrutura de Dados - Parte #1 - Uso de Gerenciamento de Senhas de Atendimento
using System;
namespace DataStructuresCsharp
{
class Program
{
static void Main(string[] args)
{
var gerenciadorFilaAtendimento = new GerenciadorFilaAtendimento();