/// <summary> /// Returns a list of recurly subscriptions /// /// A subscription will belong to more than one state. /// </summary> /// <param name="state">State of subscriptions to return, defaults to "live"</param> /// <param name="filter">FilterCriteria used to apply server side sorting and filtering</param> /// <returns></returns> public static RecurlyList <Subscription> List(Subscription.SubscriptionState state, FilterCriteria filter) { filter = filter ?? FilterCriteria.Instance; var parameters = filter.ToNamedValueCollection(); parameters["state"] = state.ToString().EnumNameToTransportCase(); return(new SubscriptionList(Subscription.UrlPrefix + "?" + parameters.ToString())); }
/// <summary> /// Returns a list of subscriptions for this account /// </summary> /// <param name="state"></param> /// <returns></returns> public RecurlyList <Subscription> GetSubscriptions(Subscription.SubscriptionState state = Subscription.SubscriptionState.All) { return(new SubscriptionList(UrlPrefix + Uri.EscapeUriString(AccountCode) + "/subscriptions/" + Build.QueryStringWith(state.Equals(Subscription.SubscriptionState.All) ? "" : "state=" + state.ToString().EnumNameToTransportCase()))); }
/// <summary> /// Returns a list of recurly subscriptions /// /// A subscription will belong to more than one state. /// </summary> /// <param name="state">State of subscriptions to return, defaults to "live"</param> /// <returns></returns> public static RecurlyList <Subscription> List(Subscription.SubscriptionState state = Subscription.SubscriptionState.Live) { return(new SubscriptionList(Subscription.UrlPrefix + "?state=" + state.ToString().EnumNameToTransportCase())); }