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);
 }
Пример #2
0
        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;
        }