protected override async void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { this.Id = long.Parse(NavigationManager.GetQueryParameter("id")); var workspace = await new StorageService().Find <AsanaWorkspace>(Id); Workspace = workspace; IsPinned = PinService.Exists(PinService.GetWorkspaceDetailsUri(Id)); }
void PinToStart(object sender) { if (IsPinned) { PinService.RemoveTile(PinService.GetWorkspaceDetailsUri(Id)); IsPinned = false; } else { PinService.CreateUpdateStartTile(Workspace.name, Workspace.ProjectsCountText, PinService.GetWorkspaceDetailsUri(Id), true); IsPinned = true; } }
async Task LoadProjectsFromDb() { var projects = await GetStorageService().GetProjects(Id); foreach (var asanaProject in projects) { var tasksCount = await SetProjectInfo(asanaProject); asanaProject.TasksCount = tasksCount.Item1; asanaProject.OverdueTasksCount = tasksCount.Item2; } DispatcherHelper.OnUi(() => { //model.ArchiveProjects.Clear(); Projects.Clear(); Projects.AddRange(projects); Workspace.ProjectsCount = projects.Count(x => !x.archived); if (IsPinned) { PinService.CreateUpdateStartTileAsync(Workspace.name, Workspace.ProjectsCountText, PinService.GetWorkspaceDetailsUri(Id), false); } // model.ArchiveProjects.AddRange(projects.Where(x => x.archived)); }); }