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) => { });
        }
Beispiel #2
0
        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}");
            }
        }