public static RequestPacket CreatePacket(string uid, string websiteKey, string url, bool onlineOnly, RequestPacketOwners owner, IUiArticalResponseHandler analisisModuleResponseUiArtical = null, IResponseHandler offlineModuleResponse = null, IResponseHandler onlineModuleResponse = null) { var r = new RequestPacket() { Uid = uid, WebsiteKey = websiteKey, Url = url, Owner = owner, OverviewType = OverviewType.Null, OnlyOnline = onlineOnly }; if (analisisModuleResponseUiArtical != null) { r.AnalisisModuleResponseUiArtical = analisisModuleResponseUiArtical; } if (offlineModuleResponse != null) { r.OfflineModuleResponse = offlineModuleResponse; } if (onlineModuleResponse != null) { r.OnlineModuleResponse = onlineModuleResponse; } //Android.Util.Log.Debug("RequestPacket", $"Created {++MyGlobal.requestPacketCount}"); return(r); }
public static InstructionSet GetArtical(ArticalOverview overview, IUiArticalResponseHandler responseHandler) { return(new InstructionSet() { articalOverview = new ArticalOverview[] { overview }, action = ActionToPerformInfo.GetArtical, tags = new object[] { responseHandler } }); }
public RequestPacket AddAnalisisModuleResponseUiArtical(IUiArticalResponseHandler responseHandler, OverviewType overviewType) { this.OverviewType = overviewType; this.AnalisisModuleResponseUiArtical = responseHandler; return(this); }
public void GetArtical(string transactionId, ArticalOverview articalOverview, IUiArticalResponseHandler responseHandler) { pendingRequest.Push(transactionId, InstructionSet.GetArtical(articalOverview, responseHandler)); handler.Set(); }
private void operationGetArtical(string transactionId, ArticalOverview overview, IUiArticalResponseHandler responseHandler) { if (db == null) { throw new InvalidOperationException("Database is not created yet."); } if (responseHandler == null) { return; } var row = db.Get <OfflineTable>(OfflineTable.GetPrimaryKey(overview)); if (row == null) { return; } responseHandler?.ArticalProcessedCallback(transactionId, row.LinkOfActualArtical, row.ToArtical()); }
public void ReadArtical(string uid, string websiteKey, ArticalOverview overview, IUiArticalResponseHandler responseHandler, bool isForced = false) { MyLog.Log(this, nameof(ReadArtical) + "..."); pendingRequest.Enqueue( RequestPacket.CreatePacket(uid, websiteKey, overview.LinkOfActualArtical, isForced, RequestPacketOwners.AnalysisModule, responseHandler).AddTag(overview)); MyLog.Log(this, nameof(ReadArtical) + "...Done"); }