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); }
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; }
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); } }
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)); }
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);