public async Task WaitForCardTaken(ICardReaderConnection connection, CancellationToken cancellation) { await Task.Delay(1000, cancellation); MediaStatus = StatusCompletion.PayloadData.CardReaderClass.MediaEnum.NotPresent; connection.MediaRemovedEvent(); }
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")); }
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"))); }
public Task <ResetCompletion.PayloadData> Reset(ICardReaderConnection connection, ResetCommand.PayloadData payload, CancellationToken cancellation) => throw new System.NotImplementedException();
public Task <WriteRawDataCompletion.PayloadData> WriteRawData(ICardReaderConnection connection, WriteRawDataCommand.PayloadData payload, CancellationToken cancellation) => throw new System.NotImplementedException();
public Task <EMVClessQueryApplicationsCompletion.PayloadData> EMVClessQueryApplications(ICardReaderConnection connection, EMVClessQueryApplicationsCommand.PayloadData payload, CancellationToken cancellation) => throw new System.NotImplementedException();
public Task <QueryIFMIdentifierCompletion.PayloadData> QueryIFMIdentifier(ICardReaderConnection connection, QueryIFMIdentifierCommand.PayloadData payload, CancellationToken cancellation) => throw new System.NotImplementedException();
public Task <EMVClessPerformTransactionCompletion.PayloadData> EMVClessPerformTransaction(ICardReaderConnection connection, EMVClessPerformTransactionCommand.PayloadData payload, CancellationToken cancellation) => throw new System.NotImplementedException();