/// <summary>
        /// 過去に作成した課金のリストを取得します。
        /// </summary>
        /// <param name="list">リストを取得する際の条件</param>
        /// <param name="customerid">課金情報を取得する対象の顧客ID</param>
        /// <returns>課金情報のリスト</returns>
        public ChargeList All(ListRequest list, string customerid)
        {
            string query = string.Empty;
            if (list != null || !string.IsNullOrWhiteSpace(customerid))
            {
                Dictionary<string, string> dic = new Dictionary<string, string>();

                if (list != null)
                {
                    list.ToFormContent(dic);
                }

                if (!string.IsNullOrWhiteSpace(customerid))
                {
                    dic.Add("customer", customerid);
                }

                query = HelperImpl.ToQueryString(dic);
            }

            HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Get, new Uri(parent.BaseUri, "charges?" + query));

            ChargeList retval = this.parent.SendRequest<ChargeList>(message);

            return retval;
        }
        public void CustomerAll()
        {
            int loops = 1;
            List<string> ids = new List<string>();

            ListRequest req = new ListRequest();
            CustomerList res = null;

            for (int i = 0; i <= loops; i++)
            {
                req.Offset = req.Count * i;
                res = client.Customer.All(req);

                Assert.AreEqual(res.Url, "/v1/customers");
                Assert.AreEqual(res.ObjectType, "list");

                foreach (var cus in res.Customers)
                {
                    Assert.IsFalse(ids.Contains(cus.ID));
                    ids.Add(cus.ID);
                }

                loops = res.Count / req.Count;
            }

            Assert.AreEqual(res.Count, ids.Count);
        }
        /// <summary>
        /// 顧客のリストを取得します。
        /// </summary>
        /// <param name="list">リストを取得する際の条件</param>
        /// <returns>顧客のリスト</returns>
        public CustomerList All(ListRequest list)
        {
            Dictionary<string, string> dic = list.ToFormContent(new Dictionary<string, string>());
            string query = HelperImpl.ToQueryString(dic);
            HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Get, new Uri(parent.BaseUri, "customers?" + query));

            CustomerList retval = this.parent.SendRequest<CustomerList>(message);

            return retval;
        }
Exemple #4
0
        private List<Charge> AllCharges()
        {
            List<Charge> retval = new List<Charge>();
            {
                int loops = 1;
                ListRequest req = new ListRequest();
                for (int i = 0; i <= loops; i++)
                {
                    req.Offset = req.Count * i;
                    var res = client.Charge.All(req);
                    retval.AddRange(res.Charges);

                    loops = res.Count / req.Count;
                }
            }

            return retval;
        }
 /// <summary>
 /// 過去に作成した課金のリストを取得します。
 /// </summary>
 /// <param name="list">リストを取得する際の条件</param>
 /// <returns>課金情報のリスト</returns>
 public ChargeList All(ListRequest list)
 {
     return this.All(list, null);
 }