private async void EditTask()
 {
     BaseEditDialog editTaskDialog = new BaseEditDialog("编辑任务","任务名称","任务描述",Task.Name,Task.Description);
     editTaskDialog.PrimaryButtonClick += (async (ContentDialog sender, ContentDialogButtonClickEventArgs e) =>
     {
         BaseEditViewModel vm = (BaseEditViewModel)sender.DataContext;
         if (string.IsNullOrEmpty(vm.Name)) return;
         this.StartProgress();
         bool result = await Helper.WorktileClient.UpdateTaskInfo(Task.Pid, Task.Tid, vm.Name, vm.Description);
         this.EndProgress();
         if(result)
         {
             Task.Name = vm.Name;
             Task.Description = vm.Description;
         }else
         {
             ShowAlert("修改任务失败,请稍后重试!");
         }
     });
     await editTaskDialog.ShowAsync();
 }
 private async void EditPost()
 {
     BaseEditDialog inputDialog = new BaseEditDialog("修改话题", "话题名称", "话题描述",Post.Name,Post.Summary);
     inputDialog.PrimaryButtonClick += (async (ContentDialog sender, ContentDialogButtonClickEventArgs e) =>
     {
         BaseEditViewModel vm = (BaseEditViewModel)sender.DataContext;
         if (string.IsNullOrEmpty(vm.Name)) return;
         this.StartProgress();
         bool result = await Helper.WorktileClient.UpdatePostInfo(Project.Pid,Post.PostId, vm.Name, vm.Description);
         this.EndProgress();
         if (result)
         {
             Post.Name = vm.Name;
             Post.Summary = vm.Description;
         }
         else
         {
             ShowAlert("修改话题失败,请稍后重试!");
         }
     });
     await inputDialog.ShowAsync();
 }
 private async void CreatePage()
 {
     BaseEditDialog inputDialog = new BaseEditDialog("创建文档", "文档名称", "文档内容");
     inputDialog.PrimaryButtonClick += (async (ContentDialog sender, ContentDialogButtonClickEventArgs e) =>
     {
         BaseEditViewModel vm = (BaseEditViewModel)sender.DataContext;
         if (string.IsNullOrEmpty(vm.Name)) return;
         this.StartProgress();
         Model.Page page = await Helper.WorktileClient.CreatePage(Project.Pid, vm.Name, vm.Description);
         this.EndProgress();
         if (page != null)
         {
             Project.PageList.Insert(0, page);
             frame.Navigate(typeof(View.PageInfoPage), new object[] { Project, page });
         }
         else
         {
             ShowAlert("创建文档失败,请稍后重试!");
         }
     });
     await inputDialog.ShowAsync();
 }
 private async void CreateTask()
 {
     BaseEditDialog inputDialog = new BaseEditDialog("创建任务","任务名称","任务描述");
     inputDialog.PrimaryButtonClick += (async (ContentDialog sender, ContentDialogButtonClickEventArgs e) =>
     {
         BaseEditViewModel vm = (BaseEditViewModel)sender.DataContext;
         if (string.IsNullOrEmpty(vm.Name)) return;
         this.StartProgress();
         Model.Task task = await Helper.WorktileClient.CreateTask(Project.Pid,SelectedEntry.EntryId,vm.Name,vm.Description);
         if (task != null)
         {
             SelectedEntry.Tasks.Add(task);
             frame.Navigate(typeof(View.TaskPage), task);
         }
         else
         {
             ShowAlert("修改任务失败,请稍后重试!");
         }
         this.EndProgress();
     });
     await inputDialog.ShowAsync();
 }