コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        async Task DeleteWorkspace(AsanaWorkspace workspace)
        {
            var projects = await getDb().GetProjects(workspace.id);

            foreach (var asanaProject in projects)
            {
                await DeleteProject(asanaProject);
            }

            await getDb().Delete(workspace);
        }
コード例 #5
0
ファイル: Asana.cs プロジェクト: 3dpros/OrderAutomation
        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();
        }
コード例 #6
0
 public Task <AsanaWorkspace> UpdateAsync(AsanaWorkspace workspace)
 {
     throw new NotImplementedException();
 }