Postado por
Eduardo Queiróz
em 20/04/2020 ·
2 mins de leitura
Iniciando nossa biblioteca
Nesse artigo vamos criar uma estrutura com .Net core e os serviços da AWS para notificar eventos de webhook para determinadas urls
(posteriormente podemos incluir notificações para sockets, emails, etc).
1 - Primeiramente vamos criar nosso projeto.
2 - O próximo passo é definir a estrutura dentro da nossa biblioteca criando as pastas:
Application
Controller
Domain
Infra
3 - Crie a pasta Configuration e dentro da mesma uma outra chamada Internal.
4 - Em Internal crie a interface IHookConfiguration com a seguinte estrutura:
5 - Em Internal crie também a interface ITopicAuth com a seguinte estrutura:
6 - Ainda em Internal crie a classe TopicAuth com a seguinte estrutura:
7 - Finalizando, ainda em Internal, crie a classe HookConfiguration com a seguinte estrutura:
8 - Em Configuration crie a classe HookConfigurationBuilder com a seguinte estrutura:
Vamos utilizar o padrão conhecido como Builder Pattern
para recuperar os dados do app.settings e configurar a nossa biblioteca.
9 - Para finalizar a primeira parte vamos criar a classe WebHookExtensions com a seguinte estrutura:
Nesse ponto para qualquer outra aplicação utilizar nossa biblioteca de notificações por webhook
basta adicionar o método AddWebHook() no Startup.
Na próxima parte vamos configurar as camadas da Controller, Application, Domain e Infra da nossa biblioteca.