private async Task UpdateRefLinkState(IReferralLink refLink, ReferralLinkState state) { refLink.State = state.ToString(); await _referralLinksService.UpdateAsync(refLink); await LogInfo(refLink, ControllerContext, $"RefLink state set to {state.ToString()}"); }
/// <summary> /// Initializes a new instance of the CreateReferralLinkRequest class. /// </summary> /// <param name="state">Possible values include: 'Initiated', /// 'Created', 'SentToRecipient', 'Claimed', 'Expired', /// 'CoinsReturnedToSender'</param> public CreateReferralLinkRequest(System.DateTime expirationDate, ReferralLinkState state, decimal amount, string url = default(string), string senderClientId = default(string), string asset = default(string), bool?isNewUser = default(bool?), string claimingClientId = default(string)) { Url = url; ExpirationDate = expirationDate; SenderClientId = senderClientId; Asset = asset; IsNewUser = isNewUser; State = state; Amount = amount; ClaimingClientId = claimingClientId; CustomInit(); }
internal static string ToSerializedValue(this ReferralLinkState value) { switch (value) { case ReferralLinkState.Initiated: return("Initiated"); case ReferralLinkState.Created: return("Created"); case ReferralLinkState.SentToRecipient: return("SentToRecipient"); case ReferralLinkState.Claimed: return("Claimed"); case ReferralLinkState.Expired: return("Expired"); case ReferralLinkState.CoinsReturnedToSender: return("CoinsReturnedToSender"); } return(null); }