public override void doVoidPayment(Payment payment, VoidReason reason)
        {
            lock (ackLock)
            {
                VoidPaymentMessage vpm = new VoidPaymentMessage();
                vpm.payment    = payment;
                vpm.voidReason = reason;
                string msgId = sendObjectMessage(vpm);

                BackgroundWorker bw = new BackgroundWorker();
                bw.DoWork += new DoWorkEventHandler(delegate(object o, DoWorkEventArgs args)
                {
                    notifyObserversPaymentVoided(payment, reason);
                });

                if (!SupportsAcks)
                {
                    bw.RunWorkerAsync();
                }
                else
                {
                    msgIdToTask.Add(msgId, bw);
                }
            }
        }
예제 #2
0
        public override void doVoidPayment(Payment payment, VoidReason reason)
        {
            VoidPaymentMessage vpm = new VoidPaymentMessage
            {
                payment    = payment,
                voidReason = reason
            };

            sendObjectMessage(vpm);
        }
예제 #3
0
        public static bool Delete(VoidReason voidReason)
        {
            using (_d = new DataRepository <VoidReason>())
            {
                _d.Delete(voidReason);
                _d.SaveChanges();
            }

            return(true);
        }
예제 #4
0
 public VoidPaymentResponseMessage(Payment payment, VoidReason voidReason, bool success, ResultStatus status, string reason, string message)
     : base(Methods.VOID_PAYMENT_RESPONSE)
 {
     this.payment    = payment;
     this.voidReason = voidReason;
     this.success    = success;
     this.status     = status;
     this.reason     = reason;
     this.message    = message;
 }
        public override void doVoidPayment(Payment payment, VoidReason reason, Dictionary <string, string> extras)
        {
            VoidPaymentMessage vpm = new VoidPaymentMessage
            {
                payment           = payment,
                voidReason        = reason,
                passThroughValues = extras
            };

            sendObjectMessage(vpm);
        }
 public void notifyObserversPaymentVoided(Payment payment, VoidReason reason)
 {
     foreach (ICloverDeviceObserver observer in deviceObservers)
     {
         BackgroundWorker bw = new BackgroundWorker();
         // what to do in the background thread
         bw.DoWork += new DoWorkEventHandler(delegate(object o, DoWorkEventArgs args)
         {
             observer.onPaymentVoided(payment, reason);
         });
         bw.RunWorkerAsync();
     }
 }
        public override void doVoidPayment(Payment payment, VoidReason reason)
        {
            BackgroundWorker bw = new BackgroundWorker();

            // what to do in the background thread
            bw.DoWork += new DoWorkEventHandler(
                delegate(object o, DoWorkEventArgs args)
            {
                notifyObserversUiState(new UiStateMessage(UiState.PROCESSING, "Processing...", UiDirection.ENTER, new InputOption[0]));
                Console.WriteLine("Received UiStateMessage: PROCESSING Processing... Enter");
                Thread.Sleep(3000);
                notifyObserversUiState(new UiStateMessage(UiState.PROCESSING, "Processing...", UiDirection.EXIT, new InputOption[0]));
                Console.WriteLine("Received UiStateMessage: PROCESSING Processing... Exit");

                notifyObserversPaymentVoided(payment, reason);
                Console.WriteLine("Received PaymentVoided Message: " + JsonUtils.serialize(payment));
            });
            bw.RunWorkerAsync();
        }
예제 #8
0
        public static int Save(VoidReason voidReason)
        {
            var a = new VoidReason
            {
                VoidReasonId     = voidReason.VoidReasonId,
                VoidReasonReason = voidReason.VoidReasonReason
            };

            using (_d = new DataRepository <VoidReason>())
            {
                if (voidReason.VoidReasonId > 0)
                {
                    _d.Update(a);
                }
                else
                {
                    _d.Add(a);
                }

                _d.SaveChanges();
            }

            return(a.VoidReasonId);
        }
예제 #9
0
 public abstract void doVoidPayment(Payment payment, VoidReason reason, Dictionary <string, string> extras);
예제 #10
0
 //---------------------------------------------------
 public void notifyObserversPaymentVoided(Payment payment, VoidReason reason)
 {
     BackgroundWorker bw = new BackgroundWorker();
         // what to do in the background thread
         bw.DoWork += new DoWorkEventHandler(
         delegate (object o, DoWorkEventArgs args)
         {
             foreach (ICloverDeviceObserver observer in deviceObservers)
             {
                 observer.onPaymentVoided(payment, reason);
             }
         });
         bw.RunWorkerAsync();
 }
예제 #11
0
        public override void doVoidPayment(Payment payment, VoidReason reason)
        {
            BackgroundWorker bw = new BackgroundWorker();
            // what to do in the background thread
            bw.DoWork += new DoWorkEventHandler(
            delegate (object o, DoWorkEventArgs args)
            {
                notifyObserversUiState(new UiStateMessage(UiState.PROCESSING, "Processing...", UiDirection.ENTER, new InputOption[0]));
                Console.WriteLine("Received UiStateMessage: PROCESSING Processing... Enter");
                Thread.Sleep(3000);
                notifyObserversUiState(new UiStateMessage(UiState.PROCESSING, "Processing...", UiDirection.EXIT, new InputOption[0]));
                Console.WriteLine("Received UiStateMessage: PROCESSING Processing... Exit");

                notifyObserversPaymentVoided(payment, reason);
                Console.WriteLine("Received PaymentVoided Message: " + JsonUtils.serialize(payment));
            });
            bw.RunWorkerAsync();
        }
예제 #12
0
 public abstract void doVoidPayment(Payment payment, VoidReason reason);
        public override void doVoidPayment(Payment payment, VoidReason reason)
        {
            VoidPaymentMessage vpm = new VoidPaymentMessage();
            vpm.payment = payment;
            vpm.voidReason = reason;
            sendObjectMessage(vpm);

            BackgroundWorker bw = new BackgroundWorker();
            // what to do in the background thread
            bw.DoWork += new DoWorkEventHandler(
            delegate (object o, DoWorkEventArgs args)
            {
                notifyObserversPaymentVoided(payment, reason);
            });
            bw.RunWorkerAsync();
        }
예제 #14
0
 public abstract void doVoidPayment(Payment payment, VoidReason reason);