Ejemplo n.º 1
0
        public static void RegisterDependencies(
            IServiceCollection services,
            ISnippetMapper snippetMapper)
        {
            services.AddSingleton <ListActionModelQuery.IHandler>(
                implementationInstance: new ListActionModelQueryHandler(
                    snippetListQueryHandler: new SnippetListQueryHandler(
                        snippetMapper: snippetMapper)));

            services.AddSingleton <CreateActionModelQuery.IHandler>(
                implementationInstance: new CreateActionModelQueryHandler(
                    createSnippetQueryHandler: new CreateSnippetQueryHandler(
                        snippetMapper: snippetMapper)));

            var snippetQueryHandler = new SnippetQueryHandler(
                snippetMapper: snippetMapper);

            services.AddSingleton <GetActionModelQuery.IHandler>(
                implementationInstance: new GetActionModelQueryHandler(
                    snippetQueryHandler: snippetQueryHandler));

            services.AddSingleton <UpdateActionModelQuery.IHandler>(
                implementationInstance: new UpdateActionModelQueryHandler(
                    snippetQueryHandler: snippetQueryHandler,
                    updateSnippetCommandHandler: new UpdateSnippetCommandHandler(
                        snippetMapper: snippetMapper)));

            services.AddSingleton <DeleteActionModelQuery.IHandler>(
                implementationInstance: new DeleteActionModelQueryHandler(
                    snippetQueryHandler: snippetQueryHandler,
                    deleteSnippetCommandHandler: new DeleteSnippetCommandHandler(
                        snippetMapper: snippetMapper)));
        }
Ejemplo n.º 2
0
 public CreateSnippetQueryHandler(
     ISnippetMapper snippetMapper)
 {
     this.snippetMapper = snippetMapper;
 }
 public DeleteSnippetCommandHandler(
     ISnippetMapper snippetMapper)
 {
     this.snippetMapper = snippetMapper;
 }
Ejemplo n.º 4
0
 public SnippetListQueryHandler(
     ISnippetMapper snippetMapper)
 {
     this.snippetMapper = snippetMapper;
 }