コード例 #1
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <IList <Movie> > ApiMoviesGetAsync(this IRESTfulClient operations, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.ApiMoviesGetWithHttpMessagesAsync(null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
コード例 #2
0
        public SMSService(IRESTfulClient restfulCient, IMailService paymentsService, IRedisService redisService)
        {
            this.RESTfulCient = restfulCient;
            PaymentsService   = paymentsService;
            RedisService      = redisService;
            LogTestRepository = new SimpleRepository(ConnectionStrings.KEY_ORACLE_GENERAL, SimpleRepositoryOptions.None);

            CTUSMSChargeProducts[1f] = new CTUSMSChargeProduct
            {
                Amount      = 1f,
                RequestKey  = "dkkg99",
                ResponseKey = "ert667",
                SID         = "5001"
            };

            CTUSMSChargeProducts[2f] = new CTUSMSChargeProduct
            {
                Amount      = 1f,
                RequestKey  = "dkf221",
                ResponseKey = "ery332",
                SID         = "5002"
            };

            CTUSMSChargeProducts[10f] = new CTUSMSChargeProduct
            {
                Amount      = 1f,
                RequestKey  = "dfd665",
                ResponseKey = "df2214",
                SID         = "5010"
            };
        }
コード例 #3
0
        public CardPaymentProcessor(IMailService paymentsService, IRedisService redisService, IRESTfulClient restfulClient)
        {
            PaymentsService = paymentsService;
            RedisService    = redisService;
            oracleRepo      = new SimpleRepository(ConnectionStrings.KEY_ORACLE_GENERAL, SimpleRepositoryOptions.RunMigrations);
            RESTfullClient  = restfulClient;

            if (retryTimesLimitation == 0)
            {
                retryTimesLimitation = 2;
            }
        }
コード例 #4
0
        public CardPaymentProcessorTest()
        {
            _redisServiceMock = new Mock <IRedisService>();
            redisService      = _redisServiceMock.Object;

            _repository    = new Mock <IRepository>();
            mockRepository = _repository.Object;

            _paymentsServiceMock = new Mock <IMailService>();
            paymentsService      = _paymentsServiceMock.Object;

            _restfulClientMock = new Mock <IRESTfulClient>();
            restfulClient      = _restfulClientMock.Object;

            cardPaymentProcessor            = new CardPaymentProcessor(paymentsService, redisService, restfulClient);
            cardPaymentProcessor.oracleRepo = mockRepository;

            cp.RequestDateTime = DateTime.Now;
            currentOrder.Id    = (int)cp.OrderID;
            Bootstrapper.Start();
        }
コード例 #5
0
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 public static IList <Movie> ApiMoviesGet(this IRESTfulClient operations)
 {
     return(Task.Factory.StartNew(s => ((IRESTfulClient)s).ApiMoviesGetAsync(), operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult());
 }