Ejemplo n.º 1
0
        public BaseResult TransferCredits(int recipientId, int credits)
        {
            var url     = $"{this._baseUrl}/account/transferCredits/";
            var request = new TransferCreditRequest
            {
                ApiKey      = this._apiKey,
                Credits     = credits,
                RecipientId = recipientId
            };

            var xmlRequest   = this._parser.Serialize(request);
            var httpResponse = this._httpClient.Request(url, xmlRequest);

            if (httpResponse.Status != HttpStatus.Successful)
            {
                return(new BaseResult
                {
                    Status = Status.Error,
                    Message = "Http error"
                });
            }

            var result = this._parser.Deserialize <BaseResult>(httpResponse.Result);

            return(result);
        }
Ejemplo n.º 2
0
        public void SerializeTransferCreditsRequest()
        {
            IXmlParser xmlParser = new DefaultXmlParser();
            var        request   = new TransferCreditRequest
            {
                ApiKey      = "553-1123-32131231",
                RecipientId = 123123123,
                Credits     = 1000
            };

            var requestXml = xmlParser.Serialize(request);
            var xml        = File.ReadAllText("TransferCreditsRequest.xml");

            Assert.AreEqual(xml, requestXml);
        }