public void Dispose()
 {
     if (GetCustomerCashPurseRequest != null)
     {
         GetCustomerCashPurseRequest.GetInvocationList().ToList().ForEach(x => GetCustomerCashPurseRequest -= (RequestEventHandler <ICustomerPurse>)x);
     }
     if (GetVendingMachineChangeRequest != null)
     {
         GetVendingMachineChangeRequest.GetInvocationList().ToList().ForEach(x => GetVendingMachineChangeRequest -= (RequestEventHandler <IVendingMachineChange>)x);
     }
     if (GetGoodsRequest != null)
     {
         GetGoodsRequest.GetInvocationList().ToList().ForEach(x => GetGoodsRequest -= (RequestEventHandler <IGoods>)x);
     }
     if (RefreshPutCoinBoxRequest != null)
     {
         RefreshPutCoinBoxRequest.GetInvocationList().ToList().ForEach(x => RefreshPutCoinBoxRequest -= (VoidEventHandler)x);
     }
     if (RefreshTemplatesRequest != null)
     {
         RefreshTemplatesRequest.GetInvocationList().ToList().ForEach(x => RefreshTemplatesRequest -= (VoidEventHandler <AccountType, CoinType>)x);
     }
     if (DisposeRequest != null)
     {
         DisposeRequest();
         DisposeRequest.GetInvocationList().ToList().ForEach(x => DisposeRequest -= (VoidEventHandler)x);
     }
 }
Example #2
0
        public DisposeResponse Dispose(DisposeRequest request)
        {
            _publisher.Dispose(request);

            return(new DisposeResponse()
            {
                Success = true
            });
        }
Example #3
0
        public override Task <Empty> Dispose(DisposeRequest request, ServerCallContext context)
        {
            Program.WriteLine("SdkDriverImpl.Dispose", request, ConsoleColor.DarkRed);

            EventPromise?.TrySetResult(0);
            EventPromise        = null;
            EventResponseStream = null;

            Program.Connector.RemoveCloverConnectorListener(Program.Listener);
            Program.Connector.Dispose();
            Program.Connector = null;
            Program.Listener  = null;

            return(Task.FromResult(new Empty()));
        }
 public void Dispose()
 {
     if (UpdatePutCoinBoxRequest != null)
     {
         UpdatePutCoinBoxRequest.GetInvocationList().ToList().ForEach(x => UpdatePutCoinBoxRequest -= (VoidEventHandler)x);
     }
     if (UpdateTemplatesRequest != null)
     {
         UpdateTemplatesRequest.GetInvocationList().ToList().ForEach(x => UpdateTemplatesRequest -= (VoidEventHandler <AccountType, CoinType>)x);
     }
     if (DisposeRequest != null)
     {
         DisposeRequest();
         DisposeRequest.GetInvocationList().ToList().ForEach(x => DisposeRequest -= (VoidEventHandler)x);
     }
 }
		public BinaryMessage Dispose (DisposeRequest msg)
		{
			doneEvent.Set ();
			return msg.CreateResponse ();
		}
 public BinaryMessage Dispose(DisposeRequest msg)
 {
     doneEvent.Set();
     return(msg.CreateResponse());
 }
Example #7
0
 public virtual void Dispose(DisposeRequest request)
 {
 }
Example #8
0
        public DisposeResponse Dispose(DisposeRequest request)
        {
            _subscriber.Dispose(request);

            return(new DisposeResponse());
        }
Example #9
0
        public override Task <DisposeResponse> Dispose(DisposeRequest request, ServerCallContext context)
        {
            Program.WriteLine("Dispose");

            AuthResponseHandler?.Promise.TrySetResult(0);
            AuthResponseHandler = null;
            CapturePreAuthResponseHandler?.Promise.TrySetResult(0);
            CapturePreAuthResponseHandler = null;
            CloseoutResponseHandler?.Promise.TrySetResult(0);
            CloseoutResponseHandler = null;
            ConfirmPaymentRequestHandler?.Promise.TrySetResult(0);
            ConfirmPaymentRequestHandler = null;
            CustomActivityResponseHandler?.Promise.TrySetResult(0);
            CustomActivityResponseHandler = null;
            CustomerProvidedDataHandler?.Promise.TrySetResult(0);
            CustomerProvidedDataHandler = null;
            DeviceActivityEndHandler?.Promise.TrySetResult(0);
            DeviceActivityEndHandler = null;
            DeviceActivityStartHandler?.Promise.TrySetResult(0);
            DeviceActivityStartHandler = null;
            DeviceConnectedHandler?.Promise.TrySetResult(0);
            DeviceConnectedHandler = null;
            DeviceDisconnectedHandler?.Promise.TrySetResult(0);
            DeviceDisconnectedHandler = null;
            DeviceErrorHandler?.Promise.TrySetResult(0);
            DeviceErrorHandler = null;
            DeviceReadyHandler?.Promise.TrySetResult(0);
            DeviceReadyHandler = null;
            DisplayReceiptOptionsResponseHandler?.Promise.TrySetResult(0);
            DisplayReceiptOptionsResponseHandler = null;
            InvalidStateTransitionResponseHandler?.Promise.TrySetResult(0);
            InvalidStateTransitionResponseHandler = null;
            ManualRefundResponseHandler?.Promise.TrySetResult(0);
            ManualRefundResponseHandler = null;
            MessageFromActivityHandler?.Promise.TrySetResult(0);
            MessageFromActivityHandler = null;
            PreAuthResponseHandler?.Promise.TrySetResult(0);
            PreAuthResponseHandler = null;
            PrintJobStatusResponseHandler?.Promise.TrySetResult(0);
            PrintJobStatusResponseHandler = null;
            PrintManualRefundDeclineReceiptHandler?.Promise.TrySetResult(0);
            PrintManualRefundDeclineReceiptHandler = null;
            PrintManualRefundReceiptHandler?.Promise.TrySetResult(0);
            PrintManualRefundReceiptHandler = null;
            PrintPaymentDeclineReceiptHandler?.Promise.TrySetResult(0);
            PrintPaymentDeclineReceiptHandler = null;
            PrintPaymentMerchantCopyReceiptHandler?.Promise.TrySetResult(0);
            PrintPaymentMerchantCopyReceiptHandler = null;
            PrintPaymentReceiptHandler?.Promise.TrySetResult(0);
            PrintPaymentReceiptHandler = null;
            PrintRefundPaymentReceiptHandler?.Promise.TrySetResult(0);
            PrintRefundPaymentReceiptHandler = null;
            ReadCardDataResponseHandler?.Promise.TrySetResult(0);
            ReadCardDataResponseHandler = null;
            RefundPaymentResponseHandler?.Promise.TrySetResult(0);
            RefundPaymentResponseHandler = null;
            ResetDeviceResponseHandler?.Promise.TrySetResult(0);
            ResetDeviceResponseHandler = null;
            RetrieveDeviceStatusResponseHandler?.Promise.TrySetResult(0);
            RetrieveDeviceStatusResponseHandler = null;
            RetrievePaymentResponseHandler?.Promise.TrySetResult(0);
            RetrievePaymentResponseHandler = null;
            RetrievePendingPaymentsResponseHandler?.Promise.TrySetResult(0);
            RetrievePendingPaymentsResponseHandler = null;
            RetrievePrintersResponseHandler?.Promise.TrySetResult(0);
            RetrievePrintersResponseHandler = null;
            SaleResponseHandler?.Promise.TrySetResult(0);
            SaleResponseHandler = null;
            TipAddedHandler?.Promise.TrySetResult(0);
            TipAddedHandler = null;
            TipAdjustAuthResponseHandler?.Promise.TrySetResult(0);
            TipAdjustAuthResponseHandler = null;
            VaultCardResponseHandler?.Promise.TrySetResult(0);
            VaultCardResponseHandler = null;
            VerifySignatureRequestHandler?.Promise.TrySetResult(0);
            VerifySignatureRequestHandler = null;
            VoidPaymentRefundResponseHandler?.Promise.TrySetResult(0);
            VoidPaymentRefundResponseHandler = null;
            VoidPaymentResponseHandler?.Promise.TrySetResult(0);
            VoidPaymentResponseHandler = null;

            //connector.RemoveCloverConnectorListener(listener);
            //connector.Dispose();

            //connector = null;
            //listener = null;

            return(Task.FromResult(new DisposeResponse()));
        }