API/Autodoc/Files/SubscriptionPeriod.cs.en.md


Namespaces

Name

Classes

Name
interface RuStore::PayClient::SubscriptionPeriod — Interface representing a subscription period.
class RuStore::PayClient::TrialPeriod — Free trial period of a subscription.
class RuStore::PayClient::PromoPeriod — Subscription period with a promotional action.
class RuStore::PayClient::MainPeriod — Main period of a paid subscription.
class RuStore::PayClient::GracePeriod — Grace period.
class RuStore::PayClient::HoldPeriod — Hold period or temporary subscription suspension.

Source code

namespace RuStore.PayClient {

    public interface SubscriptionPeriod { }

    public sealed class TrialPeriod : SubscriptionPeriod {

        public string duration { get; }

        public string currency { get; }

        public int price { get; }

        internal TrialPeriod(string duration, string currency, int price) {
            this.duration = duration;
            this.currency = currency;
            this.price = price;
        }
    }

    public sealed class PromoPeriod : SubscriptionPeriod {

        public string duration { get; }

        public string currency { get; }

        public int price { get; }

        internal PromoPeriod(string duration, string currency, int price) {
            this.duration = duration;
            this.currency = currency;
            this.price = price;
        }
    }

    public sealed class MainPeriod : SubscriptionPeriod {

        public string duration { get; }

        public string currency { get; }

        public int price { get; }

        internal MainPeriod(string duration, string currency, int price) {
            this.duration = duration;
            this.currency = currency;
            this.price = price;
        }
    }

    public sealed class GracePeriod : SubscriptionPeriod {

        public string duration { get; }

        internal GracePeriod(string duration) {
            this.duration = duration;
        }
    }

    public sealed class HoldPeriod : SubscriptionPeriod {

        public string duration { get; }

        internal HoldPeriod(string duration) {
            this.duration = duration;
        }
    }
}
Назад