/// <summary> /// Old API format /// </summary> /// <returns></returns> private static void ExecuteWithTasks() { // CONFIGURE YOUR ASANA API TOKEN IN APPSETTINGS.CONFIG FILE var startTime = DateTime.Now; Console.WriteLine("# Asana - Task Method #"); var apiToken = GetApiToken(); var asana = new Asana(apiToken, AuthenticationType.Basic, errorCallback); asana.GetMe(response => { var me = (AsanaUser)response; Console.WriteLine("Hello, " + me.Name); }).Wait(); asana.GetWorkspaces(o => { foreach (AsanaWorkspace workspace in o) { Console.WriteLine("Workspace: " + workspace.Name); // Times asana.GetTeamsInWorkspace(workspace, teams => { foreach (AsanaTeam team in teams) { // if (team.Name != "Projetos Especiais") // continue; Console.WriteLine(" Team: " + team.Name); // Projetos asana.GetProjectsInTeam(team, projects => { foreach (AsanaProject project in projects) { Console.WriteLine(" Project: " + project.Name); asana.GetTasksInAProject(project, tasks => { foreach (AsanaTask task in tasks) { Console.WriteLine(" Task: " + task.Name); } }).Wait(); } }).Wait(); } }).Wait(); } }).Wait(); Console.WriteLine(); Console.WriteLine("Execution time " + (DateTime.Now - startTime)); Console.ReadLine(); }
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(); }