Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public static InstructionSet GetArtical(ArticalOverview overview, IUiArticalResponseHandler responseHandler)
 {
     return(new InstructionSet()
     {
         articalOverview = new ArticalOverview[] { overview },
         action = ActionToPerformInfo.GetArtical,
         tags = new object[] { responseHandler }
     });
 }
Exemplo n.º 3
0
 public RequestPacket AddAnalisisModuleResponseUiArtical(IUiArticalResponseHandler responseHandler, OverviewType overviewType)
 {
     this.OverviewType = overviewType;
     this.AnalisisModuleResponseUiArtical = responseHandler;
     return(this);
 }
Exemplo n.º 4
0
 public void GetArtical(string transactionId, ArticalOverview articalOverview, IUiArticalResponseHandler responseHandler)
 {
     pendingRequest.Push(transactionId, InstructionSet.GetArtical(articalOverview, responseHandler));
     handler.Set();
 }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
 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");
 }