public void Setup(DateTime?startDate)
        {
            var task = new Core.Shared.Model.Impl.Task {
                Folder = this.folder, Due = DateTime.Now, Start = startDate
            };

            this.folderItemViewModel = new FolderItemViewModel(this.workbook, this.folder);

            this.syncManager = new TestSynchronizationManager();
            this.scheduler   = new AppJobScheduler(this.workbook, this.syncManager, () => new[] { this.folderItemViewModel });

            this.scheduler.OnUpdateTasksTimerTick();
        }
Beispiel #2
0
        public async Task SyncWithTwoDevices()
        {
            // login first device
            var workbook1 = this.CreateWorkbook();
            var manager1  = this.BuildSynchronizationManager("12345678", workbook1);
            var activeSyncSyncProvider1 = (ActiveSyncSynchronizationProvider)manager1.ActiveProvider;
            await activeSyncSyncProvider1.CheckLoginAsync();

            // login second device
            var workbook2 = this.CreateWorkbook();
            var manager2  = this.BuildSynchronizationManager("12345679", workbook2);
            var activeSyncSyncProvider2 = (ActiveSyncSynchronizationProvider)manager1.ActiveProvider;
            await activeSyncSyncProvider2.CheckLoginAsync();

            // sync first device
            await manager1.Sync();

            // delete all tasks
            foreach (var task in workbook1.Tasks.ToList())
            {
                task.Delete();
            }

            // sync first device
            await manager1.Sync();

            var f1d1    = workbook1.AddFolder("f1");
            var task1d1 = new Core.Shared.Model.Impl.Task {
                Title = "added on device 1", Added = DateTime.Now, Folder = f1d1
            };

            // sync first device
            await manager1.Sync();

            // sync second device
            await manager2.Sync();

            // check on second device
            AssertEx.ContainsTasks(workbook2, "added on device 1");

            var task2d2 = new Core.Shared.Model.Impl.Task {
                Title = "added on device 2", Added = DateTime.Now, Folder = workbook2.Folders.FirstOrDefault(f => f.Name == "f1")
            };
            await manager2.Sync();

            await manager1.Sync();

            // check on first device
            AssertEx.ContainsTasks(workbook1, "added on device 1", "added on device 2");
        }
Beispiel #3
0
        private async void OnButtonSetAlarm(object sender, TappedRoutedEventArgs e)
        {
            if (!this.workbook.Folders.Any())
            {
                await this.messageBoxService.ShowAsync(StringResources.Message_Warning, "No folder");

                return;
            }

            var task = new Core.Shared.Model.Impl.Task
            {
                Title  = "Example alarm",
                Alarm  = DateTime.Now.AddSeconds(15),
                Folder = this.workbook.Folders[0]
            };
        }