public MainWindow()
        {
            InitializeComponent();

            RoutedCommand jumpToSettings = new RoutedCommand();

            jumpToSettings.InputGestures.Add(new KeyGesture(Key.O, ModifierKeys.Control | ModifierKeys.Shift));
            CommandBindings.Add(new CommandBinding(jumpToSettings, JumpToSettings));

            loginControl.NdefHandler    = NdefHandler;
            settingsControl.NdefHandler = NdefHandler;

            nfcHandler                     = new NfcHandler();
            nfcHandler.CardAdded          += NfcHandler_CardAdded;
            nfcHandler.CardRemoved        += NfcHandler_CardRemoved;
            nfcHandler.StatusMessage      += StatusMessage;
            nfcHandler.ErrorMessage       += StatusMessage;
            nfcHandler.ReceiveNdefMessage += NfcHandler_ReceiveNdefMessage;
            nfcHandler.NewTagUid          += NfcHandler_NewTagUid;

            writeControl.ManualLoginRequest += WriteControl_ManualLoginRequest;
            writeControl.WriteDataRequest   += WriteControl_WriteDataRequest;
            writeControl.ErrorMessage       += StatusMessage;

            settingsControl.WriteToTagRequest += SettingsControl_WriteToTagRequest;
            settingsControl.UpdatedSettings   += loginControl.SettingsChanged;
            settingsControl.UpdatedSettings   += UpdatedSettings;

            UpdatedSettings();
        }
 private void Window_Closed(object sender, EventArgs e)
 {
     if (nfcHandler != null)
     {
         nfcHandler.Dispose();
         nfcHandler = null;
     }
 }
        public FlagCarrierMini()
        {
            nfcHandler = new NfcHandler();

            nfcHandler.CardAdded          += NfcHandler_CardAdded;
            nfcHandler.StatusMessage      += NfcHandler_StatusMessage;
            nfcHandler.ErrorMessage       += NfcHandler_ErrorMessage;
            nfcHandler.ReceiveNdefMessage += NfcHandler_ReceiveNdefMessage;
            nfcHandler.CardHandlingDone   += NfcHandler_CardHandlingDone;
            nfcHandler.NewTagUid          += NfcHandler_NewTagUid;

            acrReader = nfcHandler.GetACRReader();

            mqHandler = new MqHandler();
        }