本文整理汇总了C#中ITaskService.GetOrCreateTask方法的典型用法代码示例。如果您正苦于以下问题:C# ITaskService.GetOrCreateTask方法的具体用法?C# ITaskService.GetOrCreateTask怎么用?C# ITaskService.GetOrCreateTask使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ITaskService
的用法示例。
在下文中一共展示了ITaskService.GetOrCreateTask方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MainWindowViewModel
public MainWindowViewModel(IFooterNavigationViewModel footer, IContentViewModel content, ITaskService taskService)
{
_taskService = taskService;
LogOutCommand = new DelegateCommand(() =>
{
LogOut(content);
});
var task = _taskService.GetOrCreateTask(Thread.CurrentPrincipal.Identity.Name);
_taskService.PrepareWorkspaceForTask(task.Id);
if(task == null)
throw new ArgumentException("Task cannot be null");
Footer = footer;
Content = content;
footer.NavigationHappened += OnFooterNavigation;
if (task.CurrentDocument == null){
footer.GoToFirstFile.Execute().Wait();
}
else
{
var path = Footer.LoadDocumentAndReturnItsPath(task.CurrentDocument.Name);
Content.ImageVisualization.FilePath = path;
Content.Fields.TotalFieldsNumber = task.Documents.Count;
Content.Fields.TaskId = task.Id;
content.Fields.OnNavigationHappened(task, true);
}
}