API/Autodoc/Files/SubscriptionPeriod.cs.md


Namespaces

Name

Classes

Name
interface RuStore::PayClient::SubscriptionPeriod — Интерфейс, представляющий период подписки.
class RuStore::PayClient::TrialPeriod — Период бесплатного тестового использования подписки.
class RuStore::PayClient::PromoPeriod — Период подписки с действием промо-акции.
class RuStore::PayClient::MainPeriod — Основной период оплачиваемой подписки.
class RuStore::PayClient::GracePeriod — Грейс период.
class RuStore::PayClient::HoldPeriod — Период ожидания или временной приостановки подписки.

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;
        }
    }
}

Назад