public void InitializeConnector(CloverDeviceConfiguration config)
{
if (cloverConnector != null)
{
cloverConnector.RemoveCloverConnectorListener(this);
OnDeviceDisconnected(); // for any disabling, messaging, etc.
SaleButton.Enabled = false; // everything can work except Pay
cloverConnector.Dispose();
}
if (config is RemoteRESTCloverConfiguration)
{
cloverConnector = new RemoteRESTCloverConnector(config);
cloverConnector.InitializeConnection();
}
else if (config is RemoteWebSocketCloverConfiguration)
{
cloverConnector = new RemoteWebSocketCloverConnector(config);
cloverConnector.InitializeConnection();
}
else
{
cloverConnector = new CloverConnector(config);
cloverConnector.InitializeConnection();
}
cloverConnector.AddCloverConnectorListener(this);
//UI cleanup
this.Text = OriginalFormTitle + " - " + config.getName();
CardEntryMethod = 34567;
ManualEntryCheckbox.Checked = (CardEntryMethod & CloverConnector.CARD_ENTRY_METHOD_MANUAL) == CloverConnector.CARD_ENTRY_METHOD_MANUAL;
MagStripeCheckbox.Checked = (CardEntryMethod & CloverConnector.CARD_ENTRY_METHOD_MAG_STRIPE) == CloverConnector.CARD_ENTRY_METHOD_MAG_STRIPE;
ChipCheckbox.Checked = (CardEntryMethod & CloverConnector.CARD_ENTRY_METHOD_ICC_CONTACT) == CloverConnector.CARD_ENTRY_METHOD_ICC_CONTACT;
ContactlessCheckbox.Checked = (CardEntryMethod & CloverConnector.CARD_ENTRY_METHOD_NFC_CONTACTLESS) == CloverConnector.CARD_ENTRY_METHOD_NFC_CONTACTLESS;
}