public async Task BeforeTest() { await WinIsolatedStorage.DeleteAsync("2day.db"); CreateWorkbook(out this.persistence, out this.workbook); this.workbook.RemoveAll(); this.persistence.Save(); this.workbook.AddFolder("f1"); this.workbook.AddContext("c1"); this.persistence.Save(); CreateWorkbook(out this.backgroundPersistence, out this.backgroundWorkbook); if (Ioc.HasType <ISynchronizationManager>()) { Ioc.RemoveInstance <ISynchronizationManager>(); } var trackingManager = new TestTrackingManager(); var syncManager = new SynchronizationManager(new TestPlatformService(), trackingManager, "test", false); Ioc.RegisterInstance <ISynchronizationManager, SynchronizationManager>(syncManager); this.manager = new BackgroundSynchronizationManager(this.workbook, trackingManager, (s) => { }); }
public override async Task RefreshAsync() { try { if (this.Workbook.Settings.GetValue <bool>(CoreSettings.SyncBackgroundOccured)) { var backgroundSyncManager = new BackgroundSynchronizationManager(this.Workbook, this.trackingManager, (msg) => { }); await backgroundSyncManager.TryUpdateWorkbookAsync(); this.Workbook.Settings.SetValue(CoreSettings.SyncBackgroundOccured, false); } this.jobScheduler.OnUpdateTasksTimerTick(); } catch (Exception ex) { this.trackingManager.Exception(ex, $"Exception during RefreshAsync: {ex.Message}"); } }