Esempio n. 1
0
        private AppBootstrapper()
        {
            if (App.MArgs != null)
            {
                foreach (var argument in App.MArgs)
                {
                    Logging.Log(Logger, String.Format("ArgumentProvided : {0}", argument));
                }
            }
            Constants.IsOpen    = false;
            Constants.ProcessID = -1;
            //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 Initial BootStrapping

            Initializer.SetupCurrentUICulture();
            Initializer.LoadChatCodes();
            Initializer.LoadAutoTranslate();
            Initializer.LoadActions();
            Initializer.LoadColors();
            Initializer.LoadApplicationSettings();
            Initializer.LoadAvailableAudioDevices();
            Initializer.LoadSoundsIntoCache();
            Initializer.LoadPlugins();

            #endregion

            ProcessDetachCheckTimer.Elapsed += ProcessDetachCheckTimerOnElapsed;
        }
Esempio n. 2
0
        /*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();
        }
Esempio n. 3
0
        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;
        }