├── .editorconfig ├── .gitignore ├── LICENSE ├── OpenHolidaysApi.sln ├── README.md ├── azure-gitversion.ps1 ├── azure-pipelines.yml ├── nginx-maintenance.html └── src ├── cli ├── AssemblyInfo.cs ├── CommandDefinitions.cs ├── CommandHandlers.cs ├── Configuration │ ├── AppConfiguration.cs │ ├── DatabaseConfiguration.cs │ ├── RegionalConfiguration.cs │ └── SourcesConfiguration.cs ├── Database │ └── DbMigrator.cs ├── Imports │ ├── Converters │ │ ├── LocalizedTextListConverter.cs │ │ └── StringListConverter.cs │ ├── ImportManager.cs │ └── Models │ │ ├── CsvBase.cs │ │ ├── CsvCountry.cs │ │ ├── CsvHoliday.cs │ │ ├── CsvLanguage.cs │ │ ├── CsvLocalizedText.cs │ │ └── CsvSubdivision.cs ├── OpenHolidaysApi.CLI.csproj ├── Program.cs ├── Properties │ └── launchSettings.json ├── Utils │ └── ConsoleWriterFactory.cs └── appsettings.json ├── datalayer ├── Database │ ├── AppDbContext.cs │ ├── AppDbContextDesignTimeFactory.cs │ ├── AppDbContextOptionsFactory.cs │ ├── DbConnectionStringFactory.cs │ ├── DbDataSourceFactory.cs │ └── IDbConfiguration.cs ├── Dictionaries │ └── DbTables.cs ├── Migrations │ ├── 20241108114156_Initial.Designer.cs │ ├── 20241108114156_Initial.cs │ └── AppDbContextModelSnapshot.cs ├── Models │ ├── BaseEntity.cs │ ├── Country.cs │ ├── Holiday.cs │ ├── HolidayType.cs │ ├── Language.cs │ ├── LocalizedText.cs │ ├── RegionalScope.cs │ ├── Subdivision.cs │ └── TemporalScope.cs └── OpenHolidaysApi.DataLayer.csproj └── webservice ├── Configuration ├── AppConfiguration.cs └── DatabaseConfiguration.cs ├── Controllers ├── BaseController.cs ├── HolidaysController.cs ├── RegionalController.cs └── StatisticsController.cs ├── Dictionaries └── MediaTypeNames.cs ├── Dtos ├── Enums │ ├── HolidayType.cs │ ├── RegionalScope.cs │ └── TemporalScope.cs └── Responses │ ├── CountryReference.cs │ ├── CountryResponse.cs │ ├── HolidayByDateResponse.cs │ ├── HolidayResponse.cs │ ├── LanguageResponse.cs │ ├── LocalizedText.cs │ ├── StatisticsResponse.cs │ ├── SubdivisionReference.cs │ └── SubdivisionResponse.cs ├── Extensions └── CollectionExtensions.cs ├── Formatter ├── CsvOutputFormatter.cs └── IcsOutputFormatter.cs.cs ├── OpenHolidaysApi.WebService.csproj ├── Program.cs ├── Properties └── launchSettings.json ├── Utils ├── CodeUtils.cs └── DateOnlyUtils.cs ├── appsettings.json └── wwwroot └── index.html /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/LICENSE -------------------------------------------------------------------------------- /OpenHolidaysApi.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/OpenHolidaysApi.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/README.md -------------------------------------------------------------------------------- /azure-gitversion.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/azure-gitversion.ps1 -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /nginx-maintenance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/nginx-maintenance.html -------------------------------------------------------------------------------- /src/cli/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/cli/CommandDefinitions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/CommandDefinitions.cs -------------------------------------------------------------------------------- /src/cli/CommandHandlers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/CommandHandlers.cs -------------------------------------------------------------------------------- /src/cli/Configuration/AppConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Configuration/AppConfiguration.cs -------------------------------------------------------------------------------- /src/cli/Configuration/DatabaseConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Configuration/DatabaseConfiguration.cs -------------------------------------------------------------------------------- /src/cli/Configuration/RegionalConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Configuration/RegionalConfiguration.cs -------------------------------------------------------------------------------- /src/cli/Configuration/SourcesConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Configuration/SourcesConfiguration.cs -------------------------------------------------------------------------------- /src/cli/Database/DbMigrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Database/DbMigrator.cs -------------------------------------------------------------------------------- /src/cli/Imports/Converters/LocalizedTextListConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/Converters/LocalizedTextListConverter.cs -------------------------------------------------------------------------------- /src/cli/Imports/Converters/StringListConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/Converters/StringListConverter.cs -------------------------------------------------------------------------------- /src/cli/Imports/ImportManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/ImportManager.cs -------------------------------------------------------------------------------- /src/cli/Imports/Models/CsvBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/Models/CsvBase.cs -------------------------------------------------------------------------------- /src/cli/Imports/Models/CsvCountry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/Models/CsvCountry.cs -------------------------------------------------------------------------------- /src/cli/Imports/Models/CsvHoliday.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/Models/CsvHoliday.cs -------------------------------------------------------------------------------- /src/cli/Imports/Models/CsvLanguage.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/Models/CsvLanguage.cs -------------------------------------------------------------------------------- /src/cli/Imports/Models/CsvLocalizedText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/Models/CsvLocalizedText.cs -------------------------------------------------------------------------------- /src/cli/Imports/Models/CsvSubdivision.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Imports/Models/CsvSubdivision.cs -------------------------------------------------------------------------------- /src/cli/OpenHolidaysApi.CLI.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/OpenHolidaysApi.CLI.csproj -------------------------------------------------------------------------------- /src/cli/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Program.cs -------------------------------------------------------------------------------- /src/cli/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/cli/Utils/ConsoleWriterFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/Utils/ConsoleWriterFactory.cs -------------------------------------------------------------------------------- /src/cli/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/cli/appsettings.json -------------------------------------------------------------------------------- /src/datalayer/Database/AppDbContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Database/AppDbContext.cs -------------------------------------------------------------------------------- /src/datalayer/Database/AppDbContextDesignTimeFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Database/AppDbContextDesignTimeFactory.cs -------------------------------------------------------------------------------- /src/datalayer/Database/AppDbContextOptionsFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Database/AppDbContextOptionsFactory.cs -------------------------------------------------------------------------------- /src/datalayer/Database/DbConnectionStringFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Database/DbConnectionStringFactory.cs -------------------------------------------------------------------------------- /src/datalayer/Database/DbDataSourceFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Database/DbDataSourceFactory.cs -------------------------------------------------------------------------------- /src/datalayer/Database/IDbConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Database/IDbConfiguration.cs -------------------------------------------------------------------------------- /src/datalayer/Dictionaries/DbTables.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Dictionaries/DbTables.cs -------------------------------------------------------------------------------- /src/datalayer/Migrations/20241108114156_Initial.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Migrations/20241108114156_Initial.Designer.cs -------------------------------------------------------------------------------- /src/datalayer/Migrations/20241108114156_Initial.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Migrations/20241108114156_Initial.cs -------------------------------------------------------------------------------- /src/datalayer/Migrations/AppDbContextModelSnapshot.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Migrations/AppDbContextModelSnapshot.cs -------------------------------------------------------------------------------- /src/datalayer/Models/BaseEntity.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/BaseEntity.cs -------------------------------------------------------------------------------- /src/datalayer/Models/Country.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/Country.cs -------------------------------------------------------------------------------- /src/datalayer/Models/Holiday.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/Holiday.cs -------------------------------------------------------------------------------- /src/datalayer/Models/HolidayType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/HolidayType.cs -------------------------------------------------------------------------------- /src/datalayer/Models/Language.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/Language.cs -------------------------------------------------------------------------------- /src/datalayer/Models/LocalizedText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/LocalizedText.cs -------------------------------------------------------------------------------- /src/datalayer/Models/RegionalScope.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/RegionalScope.cs -------------------------------------------------------------------------------- /src/datalayer/Models/Subdivision.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/Subdivision.cs -------------------------------------------------------------------------------- /src/datalayer/Models/TemporalScope.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/Models/TemporalScope.cs -------------------------------------------------------------------------------- /src/datalayer/OpenHolidaysApi.DataLayer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/datalayer/OpenHolidaysApi.DataLayer.csproj -------------------------------------------------------------------------------- /src/webservice/Configuration/AppConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Configuration/AppConfiguration.cs -------------------------------------------------------------------------------- /src/webservice/Configuration/DatabaseConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Configuration/DatabaseConfiguration.cs -------------------------------------------------------------------------------- /src/webservice/Controllers/BaseController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Controllers/BaseController.cs -------------------------------------------------------------------------------- /src/webservice/Controllers/HolidaysController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Controllers/HolidaysController.cs -------------------------------------------------------------------------------- /src/webservice/Controllers/RegionalController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Controllers/RegionalController.cs -------------------------------------------------------------------------------- /src/webservice/Controllers/StatisticsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Controllers/StatisticsController.cs -------------------------------------------------------------------------------- /src/webservice/Dictionaries/MediaTypeNames.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dictionaries/MediaTypeNames.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Enums/HolidayType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Enums/HolidayType.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Enums/RegionalScope.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Enums/RegionalScope.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Enums/TemporalScope.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Enums/TemporalScope.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/CountryReference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/CountryReference.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/CountryResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/CountryResponse.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/HolidayByDateResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/HolidayByDateResponse.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/HolidayResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/HolidayResponse.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/LanguageResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/LanguageResponse.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/LocalizedText.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/LocalizedText.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/StatisticsResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/StatisticsResponse.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/SubdivisionReference.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/SubdivisionReference.cs -------------------------------------------------------------------------------- /src/webservice/Dtos/Responses/SubdivisionResponse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Dtos/Responses/SubdivisionResponse.cs -------------------------------------------------------------------------------- /src/webservice/Extensions/CollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Extensions/CollectionExtensions.cs -------------------------------------------------------------------------------- /src/webservice/Formatter/CsvOutputFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Formatter/CsvOutputFormatter.cs -------------------------------------------------------------------------------- /src/webservice/Formatter/IcsOutputFormatter.cs.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Formatter/IcsOutputFormatter.cs.cs -------------------------------------------------------------------------------- /src/webservice/OpenHolidaysApi.WebService.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/OpenHolidaysApi.WebService.csproj -------------------------------------------------------------------------------- /src/webservice/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Program.cs -------------------------------------------------------------------------------- /src/webservice/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/webservice/Utils/CodeUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Utils/CodeUtils.cs -------------------------------------------------------------------------------- /src/webservice/Utils/DateOnlyUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/Utils/DateOnlyUtils.cs -------------------------------------------------------------------------------- /src/webservice/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/appsettings.json -------------------------------------------------------------------------------- /src/webservice/wwwroot/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openpotato/openholidaysapi/HEAD/src/webservice/wwwroot/index.html --------------------------------------------------------------------------------