Exemplo n.º 1
0
 private Option <ConfigurationItems> GetConfiguration()
 {
     _logger.Information("Try to read the configuration items from env vars");
     return
         (from owmApiKey in _configurationFactory.ReadEnvironmentVariableString(EnvEntries.OwmApiKey)
          from runsEvery in _configurationFactory.ReadEnvironmentVariableInt(EnvEntries.RunsEvery)
          from parallelism in _configurationFactory.ReadEnvironmentVariableInt(EnvEntries.Parallelism)
          from pathToLocationsMap in _configurationFactory.ReadEnvironmentVariableString(EnvEntries
                                                                                         .PathToLocationsMap)
          from elasticHostsAndPorts in _configurationFactory.ReadEnvironmentVariableString(EnvEntries
                                                                                           .ElasticHostsAndPorts)
          from elasticIndexName in _configurationFactory.ReadEnvironmentVariableString(
              EnvEntries.ElasticIndexName)
          from fileStorageTemplate in _configurationFactory.ReadEnvironmentVariableString(EnvEntries
                                                                                          .FileStorageTemplate)
          from airPollutionRunsEvery in _configurationFactory.ReadEnvironmentVariableInt(EnvEntries
                                                                                         .AirPollutionRunsEvery)
          from airPollutionIndexName in _configurationFactory.ReadEnvironmentVariableString(EnvEntries
                                                                                            .AirPollutionIndexName)
          from airPollutionLocationsFile in _configurationFactory.ReadEnvironmentVariableString(EnvEntries
                                                                                                .AirPollutionLocationsFile)
          from airPollutionFileStoragePath in _configurationFactory.ReadEnvironmentVariableString(EnvEntries
                                                                                                  .AirPollutionFileStoragePath)
          select new ConfigurationItems(owmApiKey, runsEvery, pathToLocationsMap, parallelism,
                                        elasticHostsAndPorts, elasticIndexName, fileStorageTemplate,
                                        airPollutionRunsEvery, airPollutionIndexName, airPollutionLocationsFile,
                                        airPollutionFileStoragePath));
 }