private void RFIDNotification_FormClosing(object sender, FormClosingEventArgs e) { lock (moCurrentReadersLock) { foreach (object o in mStoredStates.Keys) { string address = o as string; if (mClients.ContainsKey(address)) { try { MyStoredReaderState rs = mStoredStates[address] as MyStoredReaderState; clsReader reader = mClients[address] as clsReader; if (!reader.IsConnected) { reader.ConnectAndLogin(address, rs.commandPort, rs.userName, rs.password); } restoreReaderState(rs, ref reader); reader.Dispose(); } catch { } } } } }
private void connect(MyStoredReaderState myReaderState, ref clsReader reader) { if (myReaderState.userName == null) { myReaderState.userName = "******"; } if (myReaderState.password == null) { myReaderState.password = "******"; } lock (moCurrentReadersLock) { reader.ConnectAndLogin( myReaderState.readerAddress, myReaderState.commandPort, myReaderState.userName, myReaderState.password); } }