private void AddTask(object sender) { if (IsBlockingProgress) { return; } if (Workspaces.Count == 0) { new MessageDialog("No workspaces - refresh data").ShowAsync(); return; } AsanaWorkspace workspace = null; if (SettingsService.DefaultWorkspaceId.HasValue) { workspace = Workspaces.FirstOrDefault(x => x.id == SettingsService.DefaultWorkspaceId.Value); } if (workspace == null) { workspace = Workspaces.FirstOrDefault(); } if (workspace == null) { return; } //ExNavigationService.Navigate<AddEditTask>("workspaceId", workspace.id); }
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)); }
protected override async void OnNavigatedTo() { this.Id = (long)NavigationEventArgs.Parameter; var workspace = await new StorageService().Find <AsanaWorkspace>(Id); Workspace = workspace; //IsPinned = PinService.Exists(PinService.GetWorkspaceDetailsUri(Id)); await LoadData(); }
async Task DeleteWorkspace(AsanaWorkspace workspace) { var projects = await getDb().GetProjects(workspace.id); foreach (var asanaProject in projects) { await DeleteProject(asanaProject); } await getDb().Delete(workspace); }
public AsanaWorkSpace(string workspaceName) { _asanaRef = new Asana(key, AuthenticationType.Basic, errorCallback); _asanaRef.GetMe(o => { _user = o as AsanaUser; }); _asanaRef.GetWorkspaces(o => { foreach (AsanaWorkspace workspace in o) { Debug.WriteLine("Found Workspace: " + workspace.Name); if (workspace.Name.Equals(workspaceName, StringComparison.OrdinalIgnoreCase)) { _workspace = workspace; } } Debug.WriteLine("Active Workspace: " + _workspace.Name); }).Wait(); }
public Task <AsanaWorkspace> UpdateAsync(AsanaWorkspace workspace) { throw new NotImplementedException(); }