using System.Collections.Generic;
public static void Main()
Console.WriteLine("Default");
Console.WriteLine(ServiceSettings.instance().LANGconfigurations.defaultLanguage);
ServiceSettings.instance().LANGconfigurations.defaultLanguage = LanguageConf.Language.DE;
Console.WriteLine("Default is DE");
Console.WriteLine(ServiceSettings.instance().LANGconfigurations.defaultLanguage);
Console.WriteLine("Reset Default");
ServiceSettings.instance().setDefaults();
Console.WriteLine(ServiceSettings.instance().LANGconfigurations.defaultLanguage);
public class ServiceSettings
private static ServiceSettings _instance;
private static readonly object padLock = new object();
public LanguageConf LANGconfigurations {get;set;}
private ServiceSettings()
this.LANGconfigurations = new LanguageConf();
LANGconfigurations.defaultLanguage = LanguageConf.Language.IS;
public void setDefaults(){
this.LANGconfigurations.defaultLanguage = LanguageConf.Language.IS;
public static ServiceSettings instance()
_instance = new ServiceSettings();
public class LanguageConf
public enum Language { IS, EN, DE, DA, ES }
public Dictionary<Language, bool> activeLanguages { get; set; }
public Dictionary<string, string> LanguageCodes { get; set; }
public Language defaultLanguage { get; set; }
public Language activeLanguage { get; set; }
public string activeLanguageCode;