예제 #1
0
        public async Task WaitForCardTaken(ICardReaderConnection connection, CancellationToken cancellation)
        {
            await Task.Delay(1000, cancellation);

            MediaStatus = StatusCompletion.PayloadData.CardReaderClass.MediaEnum.NotPresent;

            connection.MediaRemovedEvent();
        }
예제 #2
0
        public async Task <EjectCardCompletion.PayloadData> EjectCard(ICardReaderConnection connection,
                                                                      EjectCardCommand.PayloadData payload,
                                                                      CancellationToken cancellation)
        {
            await Task.Delay(1000, cancellation);

            MediaStatus = StatusCompletion.PayloadData.CardReaderClass.MediaEnum.Entering;

            return(new EjectCardCompletion.PayloadData(MessagePayload.CompletionCodeEnum.Success,
                                                       "ok"));
        }
예제 #3
0
        public async Task <ReadRawDataCompletion.PayloadData> ReadRawData(ICardReaderConnection connection,
                                                                          ReadRawDataCommand.PayloadData payload,
                                                                          CancellationToken cancellation)
        {
            await Task.Delay(2000, cancellation);

            connection.MediaInsertedEvent();

            await Task.Delay(1000, cancellation);

            MediaStatus = StatusCompletion.PayloadData.CardReaderClass.MediaEnum.Present;

            return(new ReadRawDataCompletion.PayloadData(MessagePayload.CompletionCodeEnum.Success, "ok", null,
                                                         new ReadRawDataCompletion.PayloadData.Track1Class(ReadRawDataCompletion.PayloadData.Track1Class.StatusEnum.Ok, "B1234567890123456^SMITH/JOHN.MR^020945852301200589800568000000"),
                                                         new ReadRawDataCompletion.PayloadData.Track2Class(ReadRawDataCompletion.PayloadData.Track2Class.StatusEnum.Ok, "1234567890123456=0209458523012005898"),
                                                         new ReadRawDataCompletion.PayloadData.Track3Class(ReadRawDataCompletion.PayloadData.Track3Class.StatusEnum.Ok, "011234567890123456==000667788903609640040000006200013010000020000098120209105123==00568000999999")));
        }
예제 #4
0
 public Task <ResetCompletion.PayloadData> Reset(ICardReaderConnection connection,
                                                 ResetCommand.PayloadData payload,
                                                 CancellationToken cancellation) => throw new System.NotImplementedException();
예제 #5
0
 public Task <WriteRawDataCompletion.PayloadData> WriteRawData(ICardReaderConnection connection,
                                                               WriteRawDataCommand.PayloadData payload,
                                                               CancellationToken cancellation) => throw new System.NotImplementedException();
예제 #6
0
 public Task <EMVClessQueryApplicationsCompletion.PayloadData> EMVClessQueryApplications(ICardReaderConnection connection,
                                                                                         EMVClessQueryApplicationsCommand.PayloadData payload,
                                                                                         CancellationToken cancellation) => throw new System.NotImplementedException();
예제 #7
0
 public Task <QueryIFMIdentifierCompletion.PayloadData> QueryIFMIdentifier(ICardReaderConnection connection,
                                                                           QueryIFMIdentifierCommand.PayloadData payload,
                                                                           CancellationToken cancellation) => throw new System.NotImplementedException();
예제 #8
0
 public Task <EMVClessPerformTransactionCompletion.PayloadData> EMVClessPerformTransaction(ICardReaderConnection connection,
                                                                                           EMVClessPerformTransactionCommand.PayloadData payload,
                                                                                           CancellationToken cancellation) => throw new System.NotImplementedException();