Beispiel #1
0
        async Task HandleConnection(TestContext ctx, ICommonConnection connection, Task readTask, Task writeTask, CancellationToken cancellationToken)
        {
            var t1 = readTask.ContinueWith(t => {
                LogDebug(ctx, 1, "HandleConnection - read done", connection, t.Status, t.IsFaulted, t.IsCanceled);
                if (t.IsFaulted || t.IsCanceled)
                {
                    Dispose();
                }
            });
            var t2 = writeTask.ContinueWith(t => {
                LogDebug(ctx, 1, "HandleConnection - write done", connection, t.Status, t.IsFaulted, t.IsCanceled);
                if (t.IsFaulted || t.IsCanceled)
                {
                    Dispose();
                }
            });

            LogDebug(ctx, 1, "HandleConnection", connection);

            await Task.WhenAll(readTask, writeTask, t1, t2);

            cancellationToken.ThrowIfCancellationRequested();

            LogDebug(ctx, 1, "HandleConnection done", connection);
        }
Beispiel #2
0
        public Task <StatusCompletion.PayloadData> Status(ICommonConnection connection,
                                                          StatusCommand.PayloadData payload,
                                                          CancellationToken cancellation)
        {
            StatusCompletion.PayloadData.CommonClass common = new StatusCompletion.PayloadData.CommonClass(
                StatusCompletion.PayloadData.CommonClass.DeviceEnum.Online,
                new List <string>(),
                new StatusCompletion.PayloadData.CommonClass.GuideLightsClass(
                    StatusCompletion.PayloadData.CommonClass.GuideLightsClass.FlashRateEnum.Off,
                    StatusCompletion.PayloadData.CommonClass.GuideLightsClass.ColorEnum.Green,
                    StatusCompletion.PayloadData.CommonClass.GuideLightsClass.DirectionEnum.Off),
                StatusCompletion.PayloadData.CommonClass.DevicePositionEnum.Inposition,
                0,
                StatusCompletion.PayloadData.CommonClass.AntiFraudModuleEnum.Ok);

            StatusCompletion.PayloadData.CardReaderClass cardReader = new StatusCompletion.PayloadData.CardReaderClass(
                MediaStatus,
                StatusCompletion.PayloadData.CardReaderClass.RetainBinEnum.Ok,
                StatusCompletion.PayloadData.CardReaderClass.SecurityEnum.NotSupported,
                0,
                StatusCompletion.PayloadData.CardReaderClass.ChipPowerEnum.PoweredOff,
                StatusCompletion.PayloadData.CardReaderClass.ChipModuleEnum.Ok,
                StatusCompletion.PayloadData.CardReaderClass.MagWriteModuleEnum.Ok,
                StatusCompletion.PayloadData.CardReaderClass.FrontImageModuleEnum.Ok,
                StatusCompletion.PayloadData.CardReaderClass.BackImageModuleEnum.Ok,
                new List <string>());

            return(Task.FromResult(new StatusCompletion.PayloadData(StatusCompletion.PayloadData.CompletionCodeEnum.Success,
                                                                    "ok",
                                                                    common,
                                                                    cardReader)));
        }
Beispiel #3
0
        protected async Task WriteBlob(TestContext ctx, ICommonConnection connection, string type, byte[] blob, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            LogDebug(ctx, 2, "WriteBlob", connection, type);

            await connection.Stream.WriteAsync(blob, 0, blob.Length, cancellationToken);

            LogDebug(ctx, 2, "WriteBlob done", connection, type);
        }
Beispiel #4
0
        protected async Task WriteBlob(TestContext ctx, ICommonConnection connection, HandshakeInstrumentType type, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            LogDebug(ctx, 2, "WriteBlob", connection, type);

            var blob = Instrumentation.GetTextBuffer(type);
            await connection.Stream.WriteAsync(blob.Buffer, blob.Offset, blob.Size, cancellationToken);

            LogDebug(ctx, 2, "WriteBlob done", connection, type);
        }
Beispiel #5
0
        protected async Task ExpectBlob(TestContext ctx, ICommonConnection connection, HandshakeInstrumentType type, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            LogDebug(ctx, 2, "ExpectBlob", connection, type);

            var buffer = new byte [4096];
            var blob   = Instrumentation.GetTextBuffer(type);
            var ret    = await connection.Stream.ReadAsync(buffer, 0, buffer.Length, cancellationToken);

            LogDebug(ctx, 2, "ExpectBlob #1", connection, type, ret);

            if (ctx.Expect(ret, Is.GreaterThan(0), "read success"))
            {
                var result = new BufferOffsetSize(buffer, 0, ret);

                ctx.Expect(result, new IsEqualBlob(blob), "blob");
            }

            LogDebug(ctx, 2, "ExpectBlob done", connection, type);
        }
Beispiel #6
0
        protected async Task ExpectBlob(TestContext ctx, ICommonConnection connection, string type, byte[] blob, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            LogDebug(ctx, 2, "ExpectBlob", connection, type);

            var buffer = new byte [4096];
            var ret    = await connection.Stream.ReadAsync(buffer, 0, buffer.Length, cancellationToken);

            LogDebug(ctx, 2, "ExpectBlob #1", connection, type, ret);

            if (ctx.Expect(ret, Is.GreaterThan(0), "read success"))
            {
                var result = new byte [ret];
                Buffer.BlockCopy(buffer, 0, result, 0, ret);

                ctx.Expect(result, new IsEqualBlob(blob), "blob");
            }

            LogDebug(ctx, 2, "ExpectBlob done", connection, type);
        }
Beispiel #7
0
 public Combo(ICommonConnection connection)
 {
     _connection = connection;
 }
Beispiel #8
0
 public CommonConnectionHandler(ICommonConnection connection)
 {
     Connection = connection;
 }
Beispiel #9
0
 public Task <SetGuidanceLightCompletion.PayloadData> SetGuidanceLight(ICommonConnection connection,
                                                                       SetGuidanceLightCommand.PayloadData payload,
                                                                       CancellationToken cancellation) => throw new System.NotImplementedException();
 public ProductPriceListRepository(DbContext db, ICommonConnection connection) : base(db)
 {
     _connection = connection;
 }
Beispiel #11
0
 public Task <SynchronizeCommandCompletion.PayloadData> SynchronizeCommand(ICommonConnection connection,
                                                                           SynchronizeCommandCommand.PayloadData payload,
                                                                           CancellationToken cancellation) => throw new System.NotImplementedException();
Beispiel #12
0
 public LocationRepository(DbContext db, ICommonConnection connection) : base(db)
 {
     _connection = connection;
 }
Beispiel #13
0
 public OrderHistoryRepository(DbContext db, ICommonConnection connection, IMapper mapper) : base(db)
 {
     _connection = connection;
     _mapper     = mapper;
 }
Beispiel #14
0
 public Task <GetTransactionStateCompletion.PayloadData> GetTransactionState(ICommonConnection connection,
                                                                             GetTransactionStateCommand.PayloadData payload,
                                                                             CancellationToken cancellation) => throw new System.NotImplementedException();
Beispiel #15
0
 public Grid(ICommonConnection connection)
 {
     _connection = connection;
 }
Beispiel #16
0
 public UnitOfWork(DbContext context, ICommonConnection connection)
 {
     _context    = context;
     _connection = connection;
 }
		async Task HandleConnection (TestContext ctx, ICommonConnection connection, Task readTask, Task writeTask, CancellationToken cancellationToken)
		{
			var t1 = readTask.ContinueWith (t => {
				LogDebug (ctx, 1, "HandleConnection - read done", connection, t.Status, t.IsFaulted, t.IsCanceled);
				if (t.IsFaulted || t.IsCanceled)
					Dispose ();
			});
			var t2 = writeTask.ContinueWith (t => {
				LogDebug (ctx, 1, "HandleConnection - write done", connection, t.Status, t.IsFaulted, t.IsCanceled);
				if (t.IsFaulted || t.IsCanceled)
					Dispose ();
			});

			LogDebug (ctx, 1, "HandleConnection", connection);

			await Task.WhenAll (readTask, writeTask, t1, t2);
			cancellationToken.ThrowIfCancellationRequested ();

			LogDebug (ctx, 1, "HandleConnection done", connection);
		}
		protected async Task WriteBlob (TestContext ctx, ICommonConnection connection, HandshakeInstrumentType type, CancellationToken cancellationToken)
		{
			cancellationToken.ThrowIfCancellationRequested ();

			LogDebug (ctx, 2, "WriteBlob", connection, type);

			var blob = Instrumentation.GetTextBuffer (type);
			await connection.Stream.WriteAsync (blob.Buffer, blob.Offset, blob.Size, cancellationToken);

			LogDebug (ctx, 2, "WriteBlob done", connection, type);
		}
		protected async Task ExpectBlob (TestContext ctx, ICommonConnection connection, HandshakeInstrumentType type, CancellationToken cancellationToken)
		{
			cancellationToken.ThrowIfCancellationRequested ();

			LogDebug (ctx, 2, "ExpectBlob", connection, type);

			var buffer = new byte [4096];
			var blob = Instrumentation.GetTextBuffer (type);
			var ret = await connection.Stream.ReadAsync (buffer, 0, buffer.Length, cancellationToken);

			LogDebug (ctx, 2, "ExpectBlob #1", connection, type, ret);

			if (ctx.Expect (ret, Is.GreaterThan (0), "read success")) {
				var result = new BufferOffsetSize (buffer, 0, ret);

				ctx.Expect (result, new IsEqualBlob (blob), "blob");
			}

			LogDebug (ctx, 2, "ExpectBlob done", connection, type);
		}
Beispiel #20
0
 public DealerTypeRepository(DbContext db, ICommonConnection connection) : base(db)
 {
     _connection = connection;
 }
Beispiel #21
0
 public OrderPaymentHistoryRepository(DbContext db, ICommonConnection connection) : base(db)
 {
     _connection = connection;
 }
Beispiel #22
0
 protected Task WriteBlob(TestContext ctx, ICommonConnection connection, HandshakeInstrumentType type, CancellationToken cancellationToken)
 {
     return(WriteBlob(ctx, connection, type.ToString(), Instrumentation.GetTextBuffer(type), cancellationToken));
 }
Beispiel #23
0
 public AutoComplete(ICommonConnection connection)
 {
     _connection = connection;
 }
 public TallySearchRepository(DbContext db, ICommonConnection connection) : base(db)
 {
     _connection = connection;
 }
 public ProductInformationRepository(DbContext db, ICommonConnection connection) : base(db)
 {
     _connection = connection;
 }
Beispiel #26
0
 public Scheduler(ICommonConnection connection)
 {
     _connection = connection;
 }
Beispiel #27
0
 public Task <PowerSaveControlCompletion.PayloadData> PowerSaveControl(ICommonConnection connection,
                                                                       PowerSaveControlCommand.PayloadData payload,
                                                                       CancellationToken cancellation) => throw new System.NotImplementedException();
 public AddDateProductPriceApproveRepository(DbContext db, ICommonConnection connection) : base(db)
 {
     _connection = connection;
 }
Beispiel #29
0
 public Diagram(ICommonConnection connection)
 {
     _connection = connection;
 }
 public ProductPriceServices(IProductPriceRepository repository, IUnitOfWork unitOfWork, ICommonConnection connection)
 {
     _repository = repository;
     _connection = connection;
     _unitOfWork = unitOfWork;
 }
Beispiel #31
0
 public MultiSelect(ICommonConnection connection)
 {
     _connection = connection;
 }
 public ProductDetailsRepository(DbContext db, ICommonConnection connection) : base(db)
 {
     _connection = connection;
 }
Beispiel #33
0
 public Data(ICommonConnection connection)
 {
     _connection = connection;
 }