public DataSettingPage() { this.InitializeComponent(); TiltEffect.SetIsTiltEnabled(this, true); this.appUpgrader = this.appUpgrader ?? DataContextDataHandler.Instance; base.DataContext = AppSetting.Instance; base.Loaded += new RoutedEventHandler(this.DataSettingPage_Loaded); }
public static void AfterDataBaseOperationFailed() { if (failedToUpdate) { MessageBox.Show(AppResources.FailedWhenUpdatingDatabaseMesssage, AppResources.AppName, MessageBoxButton.OK); BackupDatabase(TinyMoneyDataContext.DbFileName, oldVersion.ToString()); // restore data. try { DataSynchronizationInfo result = new DataContextDataHandler().RestoreDataFromLocal(); switch (result.Result) { case OperationResult.Successfully: CommonExtensions.Alert(null, DataContextDataHandler.GetMessageWithRestoreTips(result, true), null); break; case OperationResult.Failed: CommonExtensions.Alert(null, AppResources.RestoreFailedMessage, null); break; case OperationResult.Cancel: break; } } catch (System.IO.FileNotFoundException) { CommonExtensions.Alert(null, AppResources.FileNotFoundExceptionMessage, null); } catch (System.Exception exception) { CommonExtensions.Alert(null, exception.Message, null); } } }
/// <summary> /// Initializes a new instance of the <see cref="DataSynchronizationHandler"/> class. /// </summary> /// <param name="dataSyncingObjectManager">The data syncing object manager.</param> public DataSynchronizationHandler() { this.IsProcessBarVisiable = false; DataSyncingManager = new DataSyncingObjectManager(); dataContextDataHandler = DataContextDataHandler.Instance; }
public byte[] ExtractDataFromSdb(string dataBaseFileName = null) { this.dataContextDataHandler = new DataContextDataHandler(); this.dataContextDataHandler.DataSynchronizationDataArg.Action = HandlerAction.Backup; dataContextDataHandler.DataSynchronizationDataArg.HandlingInfo.Add("sdf", 1); byte[] data = null; if (AccountBookDataContext != null) { AccountBookDataContext.Dispose(); } dataBaseFileName = dataBaseFileName ?? TinyMoneyDataContext.DbFileName; using (var iso = System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()) { using (var sdfFile = iso.OpenFile(dataBaseFileName, FileMode.Open)) { using (BinaryReader sr = new BinaryReader(sdfFile)) { var length = sdfFile.Length; data = sr.ReadBytes((Int32)length); } } } ViewModelLocator.AccountBookDataContext = new TinyMoneyDataContext(); DataSyncingManager.AddObject("SdfFileContentForV" + DatabaseVersion.CurrentVersion, "SdfFile"); return data; }