Пример #1
0
        private static async Task Run()
        {
            var connector = CloverConnectorFactory.CreateUsbConnector("RAID", "POS", "Register1", false);
            var listener  = new Listener(connector);

            connector.AddCloverConnectorListener(listener);

            listener.DeviceReadyPromise = new TaskCompletionSource <MerchantInfo>();
            connector.InitializeConnection();
            await listener.DeviceReadyPromise.Task;

            listener.ResetDeviceResponsePromise = new TaskCompletionSource <ResetDeviceResponse>();
            connector.ResetDevice();
            await listener.ResetDeviceResponsePromise.Task;

            listener.SaleResponsePromise = new TaskCompletionSource <SaleResponse>();
            connector.Sale(new SaleRequest
            {
                ExternalId = ExternalIDUtil.GenerateRandomString(32),
                Amount     = 123
            });
            var sale = await listener.SaleResponsePromise.Task;

            await Task.Delay(100);

            connector.Dispose();
        }
Пример #2
0
        public PointOfSale()
        {
            var connector = CloverConnectorFactory.CreateUsbConnector("RAID", "Point of Sale", "Register101", false);

            connector.AddCloverConnectorListener(new Listener(this));
            connector.InitializeConnection();
            connector.RetrieveDeviceStatus(new RetrieveDeviceStatusRequest {
                sendLastMessage = true
            });
            Connector = connector;
        }