Exemplo n.º 1
0
        public static RecurlyPlan Get(string planCode)
        {
            RecurlyPlan plan = new RecurlyPlan();

            HttpStatusCode statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Get,
                UrlPrefix + System.Web.HttpUtility.UrlEncode(planCode),
                new RecurlyClient.ReadXmlDelegate(plan.ReadXml));

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

            return plan;
        }
Exemplo n.º 2
0
        public static RecurlyPlan Get(string planCode)
        {
            RecurlyPlan plan = new RecurlyPlan();

            HttpStatusCode statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Get,
                                                                     UrlPrefix + System.Web.HttpUtility.UrlEncode(planCode),
                                                                     new RecurlyClient.ReadXmlDelegate(plan.ReadXml));

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

            return(plan);
        }
Exemplo n.º 3
0
        public static IEnumerable<RecurlyPlan> GetAll()
        {
            var plans = new List<RecurlyPlan>();

            HttpStatusCode statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Get, UrlPrefix,
                                                                     reader =>
                                                                     {
                                                                         while (reader.Read())
                                                                         {
                                                                             // End of account element, get out of here
                                                                             if (reader.Name == "plans" &&
                                                                                 reader.NodeType ==
                                                                                 XmlNodeType.EndElement)
                                                                                 break;

                                                                             if (reader.NodeType == XmlNodeType.Element &&
                                                                                 reader.Name == "plan")
                                                                             {
                                                                                 var plan = new RecurlyPlan(reader);
                                                                                 plans.Add(plan);
                                                                             }
                                                                         }

                                                                     });

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

            return plans;
        }
Exemplo n.º 4
0
        public static RecurlyPlan Get(string planCode)
        {
            var plan = new RecurlyPlan();

            var statusCode = RecurlyClient.PerformRequest(RecurlyClient.HttpRequestMethod.Get,
                String.Format(Settings.Default.PathPlanGet,planCode.UrlEncode()),
                plan.ReadXml);

            return statusCode == HttpStatusCode.OK ? plan : null;
        }