public void Reconnect(CardInitialization initialization, ReaderSharingMode mode, Protocol preferredProtocol) { var connectResult = WinSCardWrapper.Reconnect(Handle, mode, initialization, preferredProtocol); Handle = connectResult.ConnectionHandle; ActiveProtocol = connectResult.Protocol; ConnectionMode = mode; }
static void Main(string[] args) { ICardInitialization cardInitialization = new CardInitialization(); IShuffleCards shuffleCards = new ShuffleCards(); IDeck deck = new Deck(cardInitialization); IPlayCardLogic playCardLogic = new RemoveFrontPlayCardLogic(); IGame game = new Game(deck, shuffleCards, playCardLogic); CardBase cardBase = game.PlayCard(); game.ShuffleDeck(); cardBase = game.PlayCard(); game.Restart(); }
public static ConnectResult Reconnect(IntPtr connectionHandle, ReaderSharingMode readerSharingMode, CardInitialization initialization, Protocol protocol) { var retCode = SCardReconnect(connectionHandle, (int)readerSharingMode, (int)protocol, (int)initialization, out var activeProtocol); if (SuccessCode != retCode) { throw ExceptionHelper.PrepareException(retCode, "SCardReconnect"); } return(new ConnectResult { ConnectionHandle = connectionHandle, Protocol = (Protocol)activeProtocol }); }