public static RecurlyCharge ChargeAccount(string accountCode, int amountInCents, string description)
        {
            RecurlyCharge charge = new RecurlyCharge();
            charge.AmountInCents = amountInCents;
            charge.StartDate = DateTime.UtcNow;
            charge.Description = description;

            /* HttpStatusCode statusCode = */
            RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Post,
                ChargesUrl(accountCode),
                new RecurlyClient.WriteXmlDelegate(charge.WriteXml),
                new RecurlyClient.ReadXmlDelegate(charge.ReadXml));

            return charge;
        }
        public static RecurlyLineItem[] GetCharges(string accountCode)
        {
            RecurlyLineItemList chargeList = new RecurlyLineItemList();

            HttpStatusCode statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Get,
                                                                     RecurlyCharge.ChargesUrl(accountCode),
                                                                     new RecurlyClient.ReadXmlDelegate(chargeList.ReadXml));

            if (statusCode == HttpStatusCode.NotFound)
            {
                return(null);
            }

            return(chargeList.ToArray());
        }
        public static RecurlyCharge ChargeAccount(string accountCode, int amountInCents, string description)
        {
            RecurlyCharge charge = new RecurlyCharge();

            charge.AmountInCents = amountInCents;
            charge.StartDate     = DateTime.UtcNow;
            charge.Description   = description;

            /* HttpStatusCode statusCode = */
            RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Post,
                                         ChargesUrl(accountCode),
                                         new RecurlyClient.WriteXmlDelegate(charge.WriteXml),
                                         null);

            return(charge);
        }
 public bool Equals(RecurlyCharge charge)
 {
     return this.Id == charge.Id;
 }
 public bool Equals(RecurlyCharge charge)
 {
     return(this.Id == charge.Id);
 }