public void Search(SearchTaskViewModel taskViewModel) { if (taskViewModel == null) { throw new ArgumentNullException("searchViewModel"); } try { if (!tabMap.ContainsKey(taskViewModel.Id)) { var searchResultView = new SearchResultView(); searchResultView.Initialize(logger, securityContext, mediaFactory, mediaItemController, taskController, tagController, this); taskViewModel.AddResultsCallback(result => searchResultView.HandleSearchResult(result)); var tabItem = new TabItem(); //TextBlock header = new TextBlock(); //header.Inlines.Add(taskViewModel.Description); //header.ToolTip = string.Format("{0}: {1}", taskViewModel.Name, taskViewModel.Description); tabItem.Header = new TaskHeader(logger, taskViewModel); tabItem.Content = searchResultView; resultControl.Items.Add(tabItem); tabItem.IsSelected = true; AddViewModel(taskViewModel, tabItem); if (taskViewModel.Status == TaskStatus.Ready) { taskViewModel.Start(); } } } catch (Exception ex) { logger.Error(" TaskResultView.Search", ex); } }
public void Search(SearchTaskViewModel taskViewModel) { if (taskViewModel == null) throw new ArgumentNullException("searchViewModel"); try { if (!tabMap.ContainsKey(taskViewModel.Id)) { var searchResultView = new SearchResultView(); searchResultView.Initialize(logger, securityContext, mediaFactory, mediaItemController, taskController, tagController, this); taskViewModel.AddResultsCallback(result => searchResultView.HandleSearchResult(result)); var tabItem = new TabItem(); //TextBlock header = new TextBlock(); //header.Inlines.Add(taskViewModel.Description); //header.ToolTip = string.Format("{0}: {1}", taskViewModel.Name, taskViewModel.Description); tabItem.Header = new TaskHeader(logger, taskViewModel); tabItem.Content = searchResultView; resultControl.Items.Add(tabItem); tabItem.IsSelected = true; AddViewModel(taskViewModel, tabItem); if (taskViewModel.Status == TaskStatus.Ready) { taskViewModel.Start(); } } } catch (Exception ex) { logger.Error(" TaskResultView.Search", ex); } }