Esempio n. 1
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ITeclynApi teclyn)
        {
            if (env.IsDevelopment())
            {
                app.UseBrowserLink();
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
            }

            app.UseStaticFiles();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

            app.UseTeclyn();

            app.UseSwagger();
            app.UseSwaggerUI(c =>
            {
                c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
            });

            //app.UseTeclynAdministration("teclyn3");

            //app.Map("/teclyn2", appBuilder => appBuilder.UseTeclynAdministration());
        }
Esempio n. 2
0
 public TeclynDispatchHandler(ITeclynApi teclyn, ConfigurationRequestHandler configurationRequestHandler, CommandRequestHandler commandRequestHandler, QueryRequestHandler queryRequestHandler)
 {
     this._teclyn = teclyn;
     this._configurationRequestHandler = configurationRequestHandler;
     this._commandRequestHandler       = commandRequestHandler;
     this._queryRequestHandler         = queryRequestHandler;
 }
Esempio n. 3
0
 public EventService(IDependencyResolver dependencyResolver, ITeclynApi teclynApi, ITeclynContext teclynContext, ITimeService timeService, IEventHandlerService eventHandlerService)
 {
     this._dependencyResolver  = dependencyResolver;
     this._teclynApi           = teclynApi;
     this._teclynContext       = teclynContext;
     this._timeService         = timeService;
     this._eventHandlerService = eventHandlerService;
 }
Esempio n. 4
0
        public static void AddTeclyn(this IServiceCollection services, ITeclynApi teclyn)
        {
            services.AddServices();
            services.AddSingleton(teclyn);

            foreach (var domain in teclyn.Domains)
            {
                foreach (var command in domain.Commands)
                {
                    services.AddTransient(command.CommandHandlerType, command.CommandHandlerImplementationType);
                }

                foreach (var query in domain.Queries)
                {
                    services.AddTransient(query.QueryHandlerType, query.QueryHandlerImplementationType);
                }

                foreach (var aggregate in domain.Aggregates)
                {
                    services.AddTransient(aggregate.RepositoryType, aggregate.RepositoryImplementationType);
                    services.AddTransient(aggregate.RepositoryProviderType, aggregate.RepositoryProviderImplementationType);
                }
            }
        }
Esempio n. 5
0
 public QueryRequestHandler(ITeclynApi teclyn, QueryService queryService, AspNetCoreTranslater translater)
 {
     this._teclyn       = teclyn;
     this._queryService = queryService;
     this._translater   = translater;
 }
Esempio n. 6
0
 public CommandRequestHandler(ITeclynApi teclyn, CommandService commandService, AspNetCoreTranslater translater)
 {
     this._teclyn         = teclyn;
     this._commandService = commandService;
     this._translater     = translater;
 }
Esempio n. 7
0
 public TeclynController(ITeclynApi teclynApi)
 {
     this._teclynApi = teclynApi;
 }
Esempio n. 8
0
 public TeclynDocumentFilter(ITeclynApi teclyn, AspNetCoreTranslater translater)
 {
     this._teclyn     = teclyn;
     this._translater = translater;
 }
 public ConfigurationRequestHandler(ITeclynApi teclyn, AspNetCoreTranslater translater)
 {
     this._teclyn     = teclyn;
     this._translater = translater;
 }