// 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()); }
public TeclynDispatchHandler(ITeclynApi teclyn, ConfigurationRequestHandler configurationRequestHandler, CommandRequestHandler commandRequestHandler, QueryRequestHandler queryRequestHandler) { this._teclyn = teclyn; this._configurationRequestHandler = configurationRequestHandler; this._commandRequestHandler = commandRequestHandler; this._queryRequestHandler = queryRequestHandler; }
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; }
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); } } }
public QueryRequestHandler(ITeclynApi teclyn, QueryService queryService, AspNetCoreTranslater translater) { this._teclyn = teclyn; this._queryService = queryService; this._translater = translater; }
public CommandRequestHandler(ITeclynApi teclyn, CommandService commandService, AspNetCoreTranslater translater) { this._teclyn = teclyn; this._commandService = commandService; this._translater = translater; }
public TeclynController(ITeclynApi teclynApi) { this._teclynApi = teclynApi; }
public TeclynDocumentFilter(ITeclynApi teclyn, AspNetCoreTranslater translater) { this._teclyn = teclyn; this._translater = translater; }
public ConfigurationRequestHandler(ITeclynApi teclyn, AspNetCoreTranslater translater) { this._teclyn = teclyn; this._translater = translater; }