public IndexModule(IPostgresConnection connection, IApplicationStateRepository appStateRepository) { var getIndexVmCommand = new GetIndexVmCommand(appStateRepository); var districtsRepository = new DistrictsRepository(connection); var schoolsRepository = new SchoolsRepository(connection); Get["/"] = _ => View["index", getIndexVmCommand.Execute()]; Get["/districts"] = _ => GetAllDistricts(districtsRepository); Get["/districts/{districtId}"] = parameters => GetDistrict(districtsRepository, schoolsRepository, parameters); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); appStateRepository = new ApplicationStateRepository(); container.Register(appStateRepository); connection = new PostgresConnection(appStateRepository.GetPrimaryConnectionString()); container.Register(connection); StaticConfiguration.DisableErrorTraces = !appStateRepository.GetRequiredSetting("showErrorTraces").AsBool(); }
public GetIndexVmCommand(IApplicationStateRepository appStateRepository) { this.appStateRepository = appStateRepository; }
public ApplicationService(IApplicationStateRepository appRepository) { _appRepository = appRepository; }