Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 3
0
 public GetIndexVmCommand(IApplicationStateRepository appStateRepository)
 {
     this.appStateRepository = appStateRepository;
 }
Ejemplo n.º 4
0
 public ApplicationService(IApplicationStateRepository appRepository)
 {
     _appRepository = appRepository;
 }