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(); }
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; }