Exemple #1
0
 /// <summary>
 /// Creates a marketplace subscription object, given subscription and status.
 /// </summary>
 /// <param name="subscription">Subscription.</param>
 /// <param name="newState">New state.</param>
 /// <returns>MarketplaceSubscription.</returns>
 internal static MarketplaceSubscription From(Subscription subscription, SubscriptionStatusEnum newState) => new MarketplaceSubscription
 {
     SubscriptionId   = subscription.Id.Value,
     OfferId          = subscription.OfferId,
     PlanId           = subscription.PlanId,
     Quantity         = subscription.Quantity.Value,
     SubscriptionName = subscription.Name,
     State            = newState,
 };
        internal static string ToSerializedValue(this SubscriptionStatusEnum value)
        {
            switch (value)
            {
            case SubscriptionStatusEnum.NotStarted:
                return("NotStarted");

            case SubscriptionStatusEnum.PendingFulfillmentStart:
                return("PendingFulfillmentStart");

            case SubscriptionStatusEnum.Subscribed:
                return("Subscribed");

            case SubscriptionStatusEnum.Suspended:
                return("Suspended");

            case SubscriptionStatusEnum.Unsubscribed:
                return("Unsubscribed");
            }
            return(null);
        }
Exemple #3
0
 /// <summary>
 /// Binds the subscriptions.
 /// </summary>
 /// <param name="subscriptionId">The subscription identifier.</param>
 /// <param name="status">The status.</param>
 /// <param name="isActivate">if set to <c>true</c> [is activate].</param>
 public void UpdateStateOfSubscription(Guid subscriptionId, SubscriptionStatusEnum status, bool isActivate)
 {
     SubscriptionRepository.UpdateStatusForSubscription(subscriptionId, Convert.ToString(status), isActivate);
 }
 public static string ToSerialString(this SubscriptionStatusEnum value) => value switch
 {