示例#1
0
        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);
        }