示例#1
0
        public async Task <IReferralLinkClaim> Update(IReferralLinkClaim referralLinkClaim)
        {
            var result = await _referralLinkClaimsTable.MergeAsync(GetPartitionKey(referralLinkClaim), GetRowKey(referralLinkClaim.Id), x =>
            {
                Mapper.Map(referralLinkClaim, x);

                return(x);
            });

            return(Mapper.Map <ReferralLinkClaimsDto>(result));
        }
示例#2
0
        public async Task <IReferralLinkClaim> Create(IReferralLinkClaim referralLinkClaim)
        {
            var entity = Mapper.Map <ReferralLinkClaimEntity>(referralLinkClaim);

            entity.PartitionKey = GetPartitionKey(referralLinkClaim);
            entity.RowKey       = GetRowKey(referralLinkClaim.Id);

            await _referralLinkClaimsTable.InsertAsync(entity);

            return(Mapper.Map <ReferralLinkClaimsDto>(entity));
        }
示例#3
0
 private static string GetPartitionKey(IReferralLinkClaim referralLinkClaim) => referralLinkClaim.ReferralLinkId;
示例#4
0
 private async Task SetRefLinkClaimTransactionId(ExchangeOperationResult result, IReferralLinkClaim refLinkClaim)
 {
     if (result.IsOk())
     {
         refLinkClaim.RecipientTransactionId = result.TransactionId;
         await _referralLinkClaimsService.UpdateAsync(refLinkClaim);
         await LogInfo(refLinkClaim, ControllerContext, $"RefLinkClaim RecipientTransactionId set to {result.TransactionId}");
     }
 }