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 }
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) { } }