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;
        }
Пример #2
0
        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
            });
        }