Exemplo n.º 1
0
 public static IWebPageReader MoveToWebpage(IWebPageReader webpage, WebPageData[] cachedData, string title, int currenItemPosition = 0)
 {
     if (currentWebPage != null)
     {
         history.Push(new HistoryObject(currentWebPage, cachedData, title, currenItemPosition));
     }
     currentWebPage = webpage;
     return(webpage);
 }
Exemplo n.º 2
0
        public static RequestPacket CreateStringPacket(string uid, string url, IWebPageReader reader, RequestPacketOwners owner)
        {
            var r = new RequestPacket()
            {
                RequestType = RequestPacketRequestTypes.Str, WebpageReader = reader, Uid = uid, Url = url, Owner = owner
            };

            Android.Util.Log.Debug("RequestPacket", $"Created {++MyGlobal.requestPacketCount}");

            return(r);
        }
 public WebPageLoader(string rootUrl, List <string> extensions = null,
                      bool isVerbose = true, DomainLimit domainLimit = DomainLimit.WithoutLimits)
 {
     _rootUrl             = rootUrl;
     _availableExtensions = extensions;
     _parser           = new WebPageParser();
     _reader           = new WebPageReader();
     _directoryWrapper = new DirectoryWrapper(rootUrl);
     _fileWrapper      = new FileWrapper(rootUrl);
     _isVerbose        = isVerbose;
     _domainLimit      = domainLimit;
 }
Exemplo n.º 4
0
 public static IWebPageReader BackToPreviousWebpage()
 {
     try
     {
         var his = history.Pop();
         currentWebPage     = his.webpageReader;
         currenItemPosition = his.clickedPosition;
         cachedData         = his.cachedData;
         title = his.title;
         his.Dispose();
         return(currentWebPage);
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 5
0
 public DownloadLinkBuilder(string websiteName, IWebPageReader pageReader, List <ImageDefinition> knownImages)
 {
     this.pageReader  = pageReader;
     this.knownImages = knownImages;
     this.websiteName = websiteName;
 }
 public void RequestStringData(string uid, IWebPageReader webpageReader, IUiResponseHandler responseHandler)
 {
     pendingRequest.Enqueue(
         RequestPacket.CreateStringPacket(uid, webpageReader, RequestPacketOwners.AnalysisModule, responseHandler));
 }
Exemplo n.º 7
0
 public static RequestPacket CreateStringPacket(string uid, IWebPageReader reader, RequestPacketOwners owner,
                                                IUiResponseHandler analisisModuleResponseUI = null, IResponseHandler offlineModuleResponse = null, IResponseHandler onlineModuleResponse = null)
 => CreateStringPacket(uid, reader.Url, reader, owner, analisisModuleResponseUI, offlineModuleResponse, onlineModuleResponse);