public void SetCurrentCrawlerNode(CrawlerTreeViewItem node) { if (node != null) { LinkDescVisible = Visibility.Visible; var data = node.AttachedData; ResourceId = data.SourceId.ToString(); ResourceUri = data.SourceUri.ToString(); var response = data.Response; bool hasResponse = (response != null); bool hasContent = (hasResponse && response.ContentLength > 0); SaveContentBtnEnabled = hasContent; if (hasContent) { ContentDesc = string.Format("{0}, {1} {2}", response.ContentType, data.Content.Length, "B"); content = data.Content; } else { ContentDesc = "No content"; content = null; } if (hasResponse) { var httpResponse = response as HttpWebResponse; if (httpResponse != null) { ResponseText = httpResponse.StatusCode.ToString(); } else { ResponseText = "General response"; } } else { ResponseText = "No response"; } } else { LinkDescVisible = Visibility.Hidden; } }
public CrawlerTreeViewItem AddCrawlerOutputTreeNode(CrawlerTreeViewItem parent, string item, WebCrawlerOutput attachment) { // Construct element CrawlerTreeViewItem element = new CrawlerTreeViewItem(); element.Header = item; element.AttachedData = attachment; // Attach to the parent if (parent != null) { parent.Items.Add(element); } else { CrawlerOutput.Add(element); } treeNodesDict.Add(attachment.SourceId, element); // Register for quick access RaisePropertyChanged(nameof(CrawlerOutput)); return(element); }
public void OnCrawlerTreeViewSelectionChanged(CrawlerTreeViewItem selection) { var resourceDescViewModel = viewModels[ViewModelId.ResourceDesc] as ResourceDescriptionViewModel; resourceDescViewModel.SetCurrentCrawlerNode(selection); }