diff options
Diffstat (limited to 'server/src/Data/Static')
| -rw-r--r-- | server/src/Data/Static/AppClaims.cs | 8 | ||||
| -rw-r--r-- | server/src/Data/Static/AppConstants.cs | 11 | ||||
| -rw-r--r-- | server/src/Data/Static/AppEnvironmentVariables.cs | 27 | ||||
| -rw-r--r-- | server/src/Data/Static/AppHeaders.cs | 6 | ||||
| -rw-r--r-- | server/src/Data/Static/AppPaths.cs | 17 | ||||
| -rw-r--r-- | server/src/Data/Static/JsonSettings.cs | 11 |
6 files changed, 80 insertions, 0 deletions
diff --git a/server/src/Data/Static/AppClaims.cs b/server/src/Data/Static/AppClaims.cs new file mode 100644 index 0000000..8b6d3a8 --- /dev/null +++ b/server/src/Data/Static/AppClaims.cs @@ -0,0 +1,8 @@ +namespace IOL.GreatOffice.Api.Data.Static; + +public static class AppClaims +{ + public const string USER_ID = "user_id"; + public const string NAME = "name"; + public const string GITHUB_ACCESS_TOKEN = ""; +} diff --git a/server/src/Data/Static/AppConstants.cs b/server/src/Data/Static/AppConstants.cs new file mode 100644 index 0000000..61e5cd5 --- /dev/null +++ b/server/src/Data/Static/AppConstants.cs @@ -0,0 +1,11 @@ +namespace IOL.GreatOffice.Api.Data.Static; + +public static class AppConstants +{ + public const string API_NAME = "Great Office API"; + public const string BASIC_AUTH_SCHEME = "BasicAuthenticationScheme"; + public const string TOKEN_ALLOW_READ = "TOKEN_ALLOW_READ"; + public const string TOKEN_ALLOW_CREATE = "TOKEN_ALLOW_CREATE"; + public const string TOKEN_ALLOW_UPDATE = "TOKEN_ALLOW_UPDATE"; + public const string TOKEN_ALLOW_DELETE = "TOKEN_ALLOW_DELETE"; +} diff --git a/server/src/Data/Static/AppEnvironmentVariables.cs b/server/src/Data/Static/AppEnvironmentVariables.cs new file mode 100644 index 0000000..a734146 --- /dev/null +++ b/server/src/Data/Static/AppEnvironmentVariables.cs @@ -0,0 +1,27 @@ +namespace IOL.GreatOffice.Api.Data.Static; + +public static class AppEnvironmentVariables +{ + public const string DB_HOST = "DB_HOST"; + public const string DB_PORT = "DB_PORT"; + public const string DB_USER = "DB_USER"; + public const string DB_PASSWORD = "DB_PASSWORD"; + public const string DB_NAME = "DB_NAME"; + public const string QUARTZ_DB_HOST = "QUARTZ_DB_HOST"; + public const string QUARTZ_DB_PORT = "QUARTZ_DB_PORT"; + public const string QUARTZ_DB_USER = "QUARTZ_DB_USER"; + public const string QUARTZ_DB_PASSWORD = "QUARTZ_DB_PASSWORD"; + public const string QUARTZ_DB_NAME = "QUARTZ_DB_NAME"; + public const string SEQ_API_KEY = "SEQ_API_KEY"; + public const string SEQ_API_URL = "SEQ_API_URL"; + public const string SMTP_HOST = "SMTP_HOST"; + public const string SMTP_PORT = "SMTP_PORT"; + public const string SMTP_USER = "SMTP_USER"; + public const string SMTP_PASSWORD = "SMTP_PASSWORD"; + public const string EMAIL_FROM_ADDRESS = "EMAIL_FROM_ADDRESS"; + public const string EMAIL_FROM_DISPLAY_NAME = "EMAIL_FROM_DISPLAY_NAME"; + public const string ACCOUNTS_URL = "ACCOUNTS_URL"; + public const string GITHUB_CLIENT_ID = "GH_CLIENT_ID"; + public const string GITHUB_CLIENT_SECRET = "GH_CLIENT_SECRET"; + public const string APP_AES_KEY = "APP_AES_KEY"; +} diff --git a/server/src/Data/Static/AppHeaders.cs b/server/src/Data/Static/AppHeaders.cs new file mode 100644 index 0000000..41a3085 --- /dev/null +++ b/server/src/Data/Static/AppHeaders.cs @@ -0,0 +1,6 @@ +namespace IOL.GreatOffice.Api.Data.Static; + +public static class AppHeaders +{ + public const string BROWSER_TIME_ZONE = "X-TimeZone"; +} diff --git a/server/src/Data/Static/AppPaths.cs b/server/src/Data/Static/AppPaths.cs new file mode 100644 index 0000000..a24f5af --- /dev/null +++ b/server/src/Data/Static/AppPaths.cs @@ -0,0 +1,17 @@ + +namespace IOL.GreatOffice.Api.Data.Static; + +public static class AppPaths +{ + public static AppPath AppData => new() { + HostPath = Path.Combine(Directory.GetCurrentDirectory(), "AppData") + }; + + public static AppPath DataProtectionKeys => new() { + HostPath = Path.Combine(Directory.GetCurrentDirectory(), "AppData", "dp-keys") + }; + + public static AppPath Frontend => new() { + HostPath = Path.Combine(Directory.GetCurrentDirectory(), "Frontend") + }; +} diff --git a/server/src/Data/Static/JsonSettings.cs b/server/src/Data/Static/JsonSettings.cs new file mode 100644 index 0000000..a163c11 --- /dev/null +++ b/server/src/Data/Static/JsonSettings.cs @@ -0,0 +1,11 @@ +namespace IOL.GreatOffice.Api.Data.Static; + +public static class JsonSettings +{ + public static Action<JsonOptions> Default { get; } = options => { + options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles; + options.JsonSerializerOptions.PropertyNameCaseInsensitive = true; + options.JsonSerializerOptions.NumberHandling = JsonNumberHandling.AllowReadingFromString; + options.JsonSerializerOptions.PropertyNamingPolicy = JsonNamingPolicy.CamelCase; + }; +} |
