/*main entry to app * used for: * initializing settings * configuring collections * setting up dependencies */ private AppBootstrapper() { if (App.MArgs != null) { foreach (var argument in App.MArgs) { Logging.Log(Logger, $"ArgumentProvided : {argument}"); } } Constants.IsOpen = false; Constants.ProcessModel = new ProcessModel(); // initialize application data AppViewModel.Instance.ConfigurationsPath = Common.Constants.ConfigurationsPath; AppViewModel.Instance.LogsPath = Common.Constants.LogsPath; AppViewModel.Instance.SavedLogsDirectoryList = new List <string> { "Say", "Shout", "Party", "Tell", "LS1", "LS2", "LS3", "LS4", "LS5", "LS6", "LS7", "LS8", "FC", "Yell", }; AppViewModel.Instance.ScreenShotsPath = Common.Constants.ScreenShotsPath; AppViewModel.Instance.SoundsPath = Common.Constants.SoundsPath; AppViewModel.Instance.SettingsPath = Common.Constants.SettingsPath; AppViewModel.Instance.PluginsSettingsPath = Common.Constants.PluginsSettingsPath; AppViewModel.Instance.UILanguages.Add( new UILanguage { Language = "English", ImageURI = Theme.GetImagePackURI("en"), Title = "English", CultureInfo = new CultureInfo("en"), }); AppViewModel.Instance.UILanguages.Add( new UILanguage { Language = "Japanese", ImageURI = Theme.GetImagePackURI("ja"), Title = "日本語", CultureInfo = new CultureInfo("ja"), }); AppViewModel.Instance.UILanguages.Add( new UILanguage { Language = "French", ImageURI = Theme.GetImagePackURI("fr"), Title = "Français", CultureInfo = new CultureInfo("fr"), }); AppViewModel.Instance.UILanguages.Add( new UILanguage { Language = "German", ImageURI = Theme.GetImagePackURI("de"), Title = "Deutsch", CultureInfo = new CultureInfo("de"), }); AppViewModel.Instance.UILanguages.Add( new UILanguage { Language = "Chinese", ImageURI = Theme.GetImagePackURI("cn"), Title = "中國", CultureInfo = new CultureInfo("zh"), }); AppViewModel.Instance.UILanguages.Add( new UILanguage { Language = "Korean", ImageURI = Theme.GetImagePackURI("ko"), Title = "한국어", CultureInfo = new CultureInfo("ko"), }); AppViewModel.Instance.UILanguages.Add( new UILanguage { Language = "Russian", ImageURI = Theme.GetImagePackURI("ru"), Title = "Русский", CultureInfo = new CultureInfo("ru"), }); Initializer.SetupCurrentUICulture(); Initializer.LoadChatCodes(); Initializer.LoadAutoTranslate(); Initializer.LoadColors(); Initializer.LoadApplicationSettings(); Initializer.LoadAvailableAudioDevices(); Initializer.LoadAvailableNetworkDevices(); Initializer.LoadSoundsIntoCache(); Initializer.LoadPlugins(); }
private AppBootstrapper() { if (App.MArgs != null) { foreach (var argument in App.MArgs) { Logging.Log(Logger, String.Format("ArgumentProvided : {0}", argument)); } } Constants.IsOpen = false; Constants.ProcessModel = new ProcessModel(); //initialize application data AppViewModel.Instance.ConfigurationsPath = Common.Constants.ConfigurationsPath; AppViewModel.Instance.LogsPath = Common.Constants.LogsPath; AppViewModel.Instance.SavedLogsDirectoryList = new List <string> { "Say", "Shout", "Party", "Tell", "LS1", "LS2", "LS3", "LS4", "LS5", "LS6", "LS7", "LS8", "FC", "Yell" }; AppViewModel.Instance.ScreenShotsPath = Common.Constants.ScreenShotsPath; AppViewModel.Instance.SoundsPath = Common.Constants.SoundsPath; AppViewModel.Instance.SettingsPath = Common.Constants.SettingsPath; AppViewModel.Instance.PluginsSettingsPath = Common.Constants.PluginsSettingsPath; #region Culture BootStrapping AppViewModel.Instance.UILanguages.Add(new UILanguage { Language = "English", ImageURI = "/FFXIVAPP.Client;component/Resources/Media/Icons/en.png", Title = "English", CultureInfo = new CultureInfo("en") }); AppViewModel.Instance.UILanguages.Add(new UILanguage { Language = "Japanese", ImageURI = "/FFXIVAPP.Client;component/Resources/Media/Icons/ja.png", Title = "日本語", CultureInfo = new CultureInfo("ja") }); AppViewModel.Instance.UILanguages.Add(new UILanguage { Language = "French", ImageURI = "/FFXIVAPP.Client;component/Resources/Media/Icons/fr.png", Title = "Français", CultureInfo = new CultureInfo("fr") }); AppViewModel.Instance.UILanguages.Add(new UILanguage { Language = "German", ImageURI = "/FFXIVAPP.Client;component/Resources/Media/Icons/de.png", Title = "Deutsch", CultureInfo = new CultureInfo("de") }); AppViewModel.Instance.UILanguages.Add(new UILanguage { Language = "Chinese", ImageURI = "/FFXIVAPP.Client;component/Resources/Media/Icons/cn.png", Title = "中國", CultureInfo = new CultureInfo("zh") }); AppViewModel.Instance.UILanguages.Add(new UILanguage { Language = "Russian", ImageURI = "/FFXIVAPP.Client;component/Resources/Media/Icons/ru.png", Title = "Русский", CultureInfo = new CultureInfo("ru") }); #endregion #region Initial BootStrapping Initializer.SetupCurrentUICulture(); Initializer.LoadChatCodes(); Initializer.LoadAutoTranslate(); Initializer.LoadActions(); Initializer.LoadColors(); Initializer.LoadApplicationSettings(); Initializer.LoadAvailableAudioDevices(); Initializer.LoadAvailableNetworkDevices(); Initializer.LoadSoundsIntoCache(); Initializer.LoadPlugins(); #endregion ProcessDetachCheckTimer.Elapsed += ProcessDetachCheckTimerOnElapsed; }