Ejemplo n.º 1
0
        public WebPageContent GetContent(WebResponse response)
        {
            var webPageContent = new WebPageContent();

            using (var memoryStream = GetRawData(response))
            {
                webPageContent.Bytes         = memoryStream.ToArray();
                webPageContent.ContentType   = response.ContentType;
                webPageContent.IsHtmlContent = response.ContentType?.Contains("text/html") == true;
                //Note ignore case when content body has different charset
                webPageContent.Encoding = GetEncodingFromHeadersOrDefault(response);

                return(webPageContent);
            }
        }
Ejemplo n.º 2
0
 public void SetResponseData(WebPageContent content)
 {
     Content = content;
     _waitCompleteTsc.TrySetResult(this);
 }
Ejemplo n.º 3
0
 public bool TryGetLinkContent(string link, out WebPageContent content)
 {
     return(_storage.TryGetValue(link, out content));
 }
Ejemplo n.º 4
0
 public void SetOrUpdateLinkContent(string link, WebPageContent content)
 {
     _storage.AddOrUpdate(link, content, (_, __) => content);
 }