コード例 #1
0
ファイル: App.xaml.cs プロジェクト: msh2050/MoalemYar
        protected override void OnStartup(StartupEventArgs e)
        {
            #region This is for Change Database Location we change DataDirectory to Other Location

            string fileName = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            AppDomain.CurrentDomain.SetData("DataDirectory", System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\" + Assembly.GetExecutingAssembly().GetName().Name + @"\");

            #endregion This is for Change Database Location we change DataDirectory to Other Location

            #region Load Embedded Assembly

            AppDomain.CurrentDomain.AssemblyResolve += OnResolveAssembly;
            var assembly = Assembly.GetExecutingAssembly();
            foreach (var name in assembly.GetManifestResourceNames())
            {
                if (name.ToLower()
                    .EndsWith(".resources") ||
                    !name.ToLower()
                    .EndsWith(".dll"))
                {
                    continue;
                }
                EmbeddedAssembly.Load(name,
                                      name);
            }

            #endregion Load Embedded Assembly

            #region Check AppData Folder Existen and Create Config.json

            string folder         = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
            string specificFolder = Path.Combine(folder, Assembly.GetExecutingAssembly().GetName().Name);
            if (!Directory.Exists(specificFolder))
            {
                Directory.CreateDirectory(specificFolder);
            }

            if (!System.IO.File.Exists(folder + @"\MoalemYar\config.json"))
            {
                AppVariable.InitializeSettings();
            }

            #endregion Check AppData Folder Existen and Create Config.json
        }
コード例 #2
0
        private void LoadSettings()
        {
            try
            {
                var color = (Color)ColorConverter.ConvertFromString(AppVariable.ReadSetting(AppVariable.SkinCode));
                var brush = new SolidColorBrush(color);
                BorderBrush = brush;

                var hb_Menu = AppVariable.ReadBoolSetting(AppVariable.HamburgerMenu);
                MainWindow.main.tab.IconMode = !hb_Menu;

                var vCode = AppVariable.ReadSetting(AppVariable.VersionCode);
                if (!vCode.Equals(AppVariable.getAppVersion))
                {
                    AppVariable.InitializeSettings();
                }
                //Todo: Import Database to new Version
            }
            catch (Exception)
            {
            }
        }