csharpweapi
Exemplos: csharpwebapi-examples
Snippet criado para ser usado com webapi facilitando a criacao de métodos vazios, métodos para repositorios, métodos para controladores de servico e classe controladora de servico. A idéia é utilizar o padrão de desenvolvimento que consiste em Controller, Repository, Model/DBContext para criar um webservice rest json.
Uso:
- Crie as pastas Models, Interfaces, Controllers e Services
- crie os modelos como preferir (sugestão: scaffold! sempre)
- Dentro da Pasta Interfaces crie o arquivo IGenericRepository.cs.
- Abra o arquivo IGenericRepository.cs e digite RepoInterface e tecle enter.
- O conteúdo do arquivo de Interface será criado.
- Dentro da Pasta Services crie o arquivo EntidadeRepository.cs, onde Entidade se refere ao nome da classe existente em Models.
- Abra o arquivo EntidadeRepository.cs e digite RepoClass e tecle enter.
- O conteúdo do arquivo de Repositorio será criado.
- Dentro da Pasta Controllers crie o arquivo EntidadeController.cs.
- Abra o arquivo EntidadeController.cs e digite CtrlClass e tecle enter.
- O conteúdo do arquivo de Controller será criado.
- A estrutura final deve ser algo do tipo:
Projeto:
|_Controllers:
| |_EntidadeController.cs
|_Interfaces:
| |_IGenericRepository.cs
|_Services:
| |_EntidadeRepository.cs
|_Models:
| |_ProjetoContext.cs
| |_Entidade.cs
|_Demais arquivos.
Para auxiliar na utilização do snippet, faça o download dos exemplos em:
csharpwebapi-examples
Outros Snippets existem, mas serão descontinuados.
Agradecimentos especiais à comunidade #WindowsInsiderBrasil (agora no Discord)
e à equipe do Microsoft Virtual Academy.
feedback: thiagorjes@outlook.com/thiagorjes@gmail.com (assunto:csharpwebapi)
UPDATE NOTES
Mudanças em CtrlClass, RepoClass e criacao de ModelClass e constructor