Skip to content

VictorVela/CSharpGenerics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CSharpGenerics

CSharpGenerics

Testando o projeto

Confira o provider do Entity Framework Core

Adicione uma string de conexão válida no arquivo: Data\ApplicationDbContext.cs, na linha 29:

var conn = "User ID=userId;Password=password;Host=host;Port=5432;Database=iqgwobhu;Pooling=true;";

Após isso replique a string de conexão no arquivo appsettings.json

  "ConnectionStrings": {
    "DefaultConnection": "User ID=userId;Password=password;Host=host;Port=5432;Database=iqgwobhu;Pooling=true;"
  },
  "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  }
}

Ou utilize o gerenciador de segredos (botão direito no projeto web > Manage User Secrets)

  "ConnectionStrings": {
    "DefaultConnection": "User ID=userId;Password=password;Host=host;Port=5432;Database=iqgwobhu;Pooling=true;"
  }
}

Após execute o comando Update-Database

Se quiser utilizar esse projeto como base para o seu próprio faça o seguinte:

Na pasta Data/Migrations remove arquivo os arquivos:

  • 20181102171552_EcommerceSellFunctionlity.cs
  • 20181102171552_EcommerceSellFunctionlity.Designer.cs

Após feito isso remova as migrações com o comando Remove-Migration

No arquivo DbSetApplicationDbContext.cs remova os DbSet's, para futuramente adicionar os seus.

Remova as pastas Models/Ecommerce que contém classes utilizadas para o projeto exemplo

Após isso podem ser removido as controladoras:

  • CategoriesController.cs
  • ProductsController.cs

Remova as Views correspondents a essas controllers:

  • Views/Categories
  • Views/Products

Remova a pasta Services/Category onde ficou a implementação específica do serviço de categoria.

Por fim remova a linha 37 do arquivo Startup.cs que contém a seguinte linha de código:

services.AddScoped<Services.Category.ICategoryService, Services.Category.CategoryService>();

Isso já será possível continuar um novo projeto a partir desse.

Ou você também pode adicionar os arquivos ao seu projeto:

  • Controllers/GenericController.cs
  • Data/DbSetApplicationDbContext.cs
  • Services/Generic/IGenericService.cs
  • Services/Generic/GenericService.cs

E por fim configurar a injeção de dependência no seu arquivo Startup.cs

// Add generic service
services.AddScoped(typeof(Services.Generic.IGenericService<>), typeof(Services.Generic.GenericService<>));

About

CSharpGenerics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.6%
  • Other 0.4%