Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        public void OnCrawlerTreeViewSelectionChanged(CrawlerTreeViewItem selection)
        {
            var resourceDescViewModel = viewModels[ViewModelId.ResourceDesc] as ResourceDescriptionViewModel;

            resourceDescViewModel.SetCurrentCrawlerNode(selection);
        }