-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAppSettings.cs
43 lines (37 loc) · 1.92 KB
/
AppSettings.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
using Microsoft.Extensions.Configuration;
using System;
using System.Globalization;
using System.IO;
using System.Resources;
using System.Windows.Forms;
namespace busylight_client
{
public class Settings
{
public ResourceSet resourceSet = Resources.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
private static IConfigurationRoot Configuration { get; set; }
public string Location => Configuration.GetValue("AppSettings:Location", "Brande");
public string SignalR_Uri => Configuration.GetValue<string>("AppSettings:SignalR_Uri");
public string ApiKey => Configuration.GetValue<string>("AppSettings:ApiKey");
public string KeyName => Configuration.GetValue("AppSettings:KeyName", "ApiKey");
public string Ring_Tune => Configuration.GetValue("AppSettings:Ring_Tune", "OpenOffice");
public string Ring_Color => Configuration.GetValue("AppSettings:Ring_Color", "Red");
public int Ring_Time => Configuration.GetValue("AppSettings:Ring_Time", 5000);
public int Ring_Volume => Configuration.GetValue("AppSettings:Ring_Volume", 100);
public string Idle_Color => Configuration.GetValue("AppSettings:Idle_Color", "Off");
public string Custom_Sound => Configuration.GetValue<string>("AppSettings:Custom_Sound");
public Settings()
{
Configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
if (!string.IsNullOrEmpty(this.Custom_Sound))
if (!File.Exists(this.Custom_Sound))
{
MessageBox.Show($"The file {this.Custom_Sound} does not exists !", "File not found", MessageBoxButtons.OK, MessageBoxIcon.Error);
Environment.Exit(1);
}
}
}
}