コード例 #1
0
 public override void Given()
 {
     Mediator          = new Mock <IMediator>();
     Request           = new CaptureEpcisDocumentRequest();
     CancellationToken = new CancellationTokenSource().Token;
     Controller        = new EpcisCaptureController(Mediator.Object);
 }
コード例 #2
0
        //Note: Able to hit the endpoint, but can't uniquely hit them....
        public async Task <BaseResponse <Capture> > Capture(ICaptureRequest request)
        {
            var generatedGuid = Guid.NewGuid();
            var baseRequest   = _baseRequestFactory.CreateBaseRequest(generatedGuid, DateTime.Now, Utilities.Constants.RequestTypes.Capture,
                                                                      new CaptureRequestMessage(request, generatedGuid));

            return(await _requestHandlerRepository.SendRequestAsync <BaseResponse <Capture> >(baseRequest._requestMessage.GetResponseRootName(), baseRequest));
        }
コード例 #3
0
 public CaptureRequestMessage(ICaptureRequest request, Guid transactionCode)
 {
     MerchantAccountCode = request.MerchantAccountCode;
     MerchantCode        = request.MerchantCode;
     Amount                      = request.Amount;
     SettlementDelay             = request.SettlementDelay;
     SecurityTechnology          = request.SecurityTechnology;
     OriginatingTechnologySource = request.OriginatingTechnologySource;
     AppHostMachineId            = request.AppHostMachineId;
     DeviceFirmware              = request.DeviceFirmware;
     DeviceMake                  = request.DeviceMake;
     DeviceModel                 = request.DeviceModel;
     DeviceSerial                = request.DeviceSerial;
     IntegrationMethod           = request.IntegrationMethod;
     RegistrationKey             = request.RegistrationKey;
     ReferenceNumber             = request.ReferenceNumber;
     TransactionCode             = transactionCode.ToString();
 }