public Response Send(IHostedPciDataConverter converter, ApiCredentials credentials, BaseRequest request)
 {
     request.SetRequestCredentials(credentials);
     var queryString = converter.ConvertToQueryString(request);
     var responseString = Post(queryString, credentials.GetUrl(request.RequestType));
     return converter.ConvertToResponse(responseString);
 }
        public Response Send(IHostedPciDataConverter converter, ApiCredentials credentials, BaseRequest request,
             out string url, out string rawRquest, out string rawResponse)
        {
            var requestUrl = credentials.GetUrl(request.RequestType);
            
            request.SetRequestCredentials(credentials);
            var queryString = converter.ConvertToQueryString(request);
            var responseString = Post(queryString, requestUrl);
            var response = converter.ConvertToResponse(responseString);
            
            url = requestUrl;
            rawRquest = queryString;
            rawResponse = responseString;

            return response;
        }
Пример #3
0
        public void SetRequestCredentials(ApiCredentials credentials)
        {
            if (credentials == null)
                throw new ArgumentNullException("credentials");
            if (string.IsNullOrWhiteSpace(credentials.ApiType))
                throw new ArgumentNullException(credentials.ApiType);
            if (string.IsNullOrWhiteSpace(credentials.ApiVersion))
                throw new ArgumentNullException(credentials.ApiVersion);
            if (string.IsNullOrWhiteSpace(credentials.UserName))
                throw new ArgumentNullException(credentials.UserName);
            if (string.IsNullOrWhiteSpace(credentials.UserPassKey))
                throw new ArgumentNullException(credentials.UserPassKey);

            ApiType = credentials.ApiType;
            ApiVersion = credentials.ApiVersion;
            UserName = credentials.UserName;
            UserPassKey = credentials.UserPassKey;
        }