/// <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); }
/// <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 {