Beispiel #1
0
        private static void CollectParameters <T>(T request, short actionType, SqlCommand cmd)
        {
            cmd.Parameters.Add("@actionType", SqlDbType.SmallInt).Value = actionType;

            switch (typeof(T))
            {
            case
                var actionRequesType when actionRequesType == typeof(CreateAliasRequest):
            {
                CreateAliasRequest actionRequest = (CreateAliasRequest)(object)request;

                cmd.Parameters.Add("@setNumber", SqlDbType.Int).Value               = actionRequest.SetNumber;
                cmd.Parameters.Add("@guid", SqlDbType.NVarChar).Value               = actionRequest.Guid;
                cmd.Parameters.Add("@cardNumber", SqlDbType.NVarChar).Value         = actionRequest.RecipientPrimaryAccountNumber;
                cmd.Parameters.Add("@cardType", SqlDbType.NVarChar).Value           = actionRequest.CardType;
                cmd.Parameters.Add("@alias", SqlDbType.NVarChar).Value              = actionRequest.Alias;
                cmd.Parameters.Add("@Country", SqlDbType.NVarChar).Value            = actionRequest.Country;
                cmd.Parameters.Add("@RecipientFirstName", SqlDbType.NVarChar).Value = actionRequest.RecipientFirstName;
                cmd.Parameters.Add("@recipientLastName", SqlDbType.NVarChar).Value  = actionRequest.RecipientLastName;
                cmd.Parameters.Add("@IssuerName", SqlDbType.NVarChar).Value         = actionRequest.IssuerName;
                cmd.Parameters.Add("@ConsentDateTime", SqlDbType.NVarChar).Value    = actionRequest.ConsentDateTime;
                cmd.Parameters.Add("@AliasType", SqlDbType.NVarChar).Value          = actionRequest.AliasType;
            }
            break;

            case
                var actionRequesType when actionRequesType == typeof(UpdateAliasRequest):
            {
                UpdateAliasRequest actionRequest = (UpdateAliasRequest)(object)request;

                cmd.Parameters.Add("@setNumber", SqlDbType.Int).Value            = actionRequest.SetNumber;
                cmd.Parameters.Add("@guid", SqlDbType.NVarChar).Value            = actionRequest.Guid;
                cmd.Parameters.Add("@cardNumber", SqlDbType.NVarChar).Value      = actionRequest.RecipientPrimaryAccountNumber;
                cmd.Parameters.Add("@cardType", SqlDbType.NVarChar).Value        = actionRequest.CardType;
                cmd.Parameters.Add("@alias", SqlDbType.NVarChar).Value           = actionRequest.Alias;
                cmd.Parameters.Add("@IssuerName", SqlDbType.NVarChar).Value      = actionRequest.IssuerName;
                cmd.Parameters.Add("@ConsentDateTime", SqlDbType.NVarChar).Value = actionRequest.ConsentDateTime;
                cmd.Parameters.Add("@AliasType", SqlDbType.NVarChar).Value       = actionRequest.AliasType;
                cmd.Parameters.Add("@newGuid", SqlDbType.NVarChar).Value         = actionRequest.NewGuid;
            }
            break;

            case
                var actionRequesType when actionRequesType == typeof(DeleteAliasRequest):
            {
                DeleteAliasRequest actionRequest = (DeleteAliasRequest)(object)request;

                cmd.Parameters.Add("@setNumber", SqlDbType.Int).Value  = actionRequest.SetNumber;
                cmd.Parameters.Add("@guid", SqlDbType.NVarChar).Value  = actionRequest.Guid;
                cmd.Parameters.Add("@alias", SqlDbType.NVarChar).Value = actionRequest.Alias;
            }
            break;

            default:
            {
                break;
            }
            }
        }
Beispiel #2
0
        public async Task <UpdateAliasResponse> UpdateVisaAliasAsync(UpdateAliasRequest request)
        {
            UpdateVisaAliasRequest content = _mapper.Map <UpdateAliasRequest, UpdateVisaAliasRequest>(request);
            Stream responseStream          = await _httpRequestSender.SendPostRequest(_VisaAliasOptions.UpdateAliasApi, content);

            UpdateVisaAliasResponse response = await _cryptographyHelper.DecryptResponse <UpdateVisaAliasResponse>(responseStream);

            await _visaAliasDB.InsertVisaAliasactionHisoty(request, (short)VisaAliasActionTypes.updatealias);

            return(_mapper.Map <UpdateVisaAliasResponse, UpdateAliasResponse>(response));
        }
Beispiel #3
0
        /// <summary>
        /// 用于修改CMK的别名。对于处于PendingDelete状态的CMK禁止修改。
        /// </summary>
        /// <param name="req"><see cref="UpdateAliasRequest"/></param>
        /// <returns><see cref="UpdateAliasResponse"/></returns>
        public UpdateAliasResponse UpdateAliasSync(UpdateAliasRequest req)
        {
            JsonResponseModel <UpdateAliasResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "UpdateAlias");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <UpdateAliasResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
        /// <summary>
        /// Update the function version to which the alias points and the alias description.
        /// </summary>
        /// <param name="functionName">The name of an AWS Lambda function.</param>
        /// <param name="settings">The <see cref="AliasSettings"/> used during the request to AWS.</param>
        /// <param name="cancellationToken">A cancellation token that can be used by other objects or threads to receive notice of cancellation.</param>
        public async Task <bool> UpdateAlias(string functionName, AliasSettings settings, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (String.IsNullOrEmpty(functionName))
            {
                throw new ArgumentNullException(nameof(functionName));
            }



            // Create Request
            AmazonLambdaClient client = this.CreateClient(settings);

            UpdateAliasRequest request = new UpdateAliasRequest()
            {
                Name = settings.Name,

                FunctionName    = functionName,
                FunctionVersion = settings.Version,

                Description = settings.Description
            };



            // Check Response
            UpdateAliasResponse response = await client.UpdateAliasAsync(request, cancellationToken);

            if (response.HttpStatusCode == HttpStatusCode.OK)
            {
                _Log.Verbose("Successfully published function '{0}'", functionName);
                return(true);
            }
            else
            {
                _Log.Error("Failed to published function '{0}'", functionName);
                return(false);
            }
        }
 public void UpdateAliasAsync(UpdateAliasRequest request, AmazonServiceCallback <UpdateAliasRequest, UpdateAliasResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }
Beispiel #6
0
 /// <summary>
 /// Updates the AL ias.
 /// </summary>
 /// <returns>The AL ias.</returns>
 /// <param name="updateAliasRequest">Update alias request.</param>
 public UpdateAliasResponse UpdateALias(UpdateAliasRequest updateAliasRequest)
 {
     return(this.DoRequestCommon <UpdateAliasResponse>(updateAliasRequest.GenHttpRequest(Config)));
 }
Beispiel #7
0
 /// <summary>
 ///  更新别名
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <UpdateAliasResponse> UpdateAlias(UpdateAliasRequest request)
 {
     return(await new UpdateAliasExecutor().Client(this).Execute <UpdateAliasResponse, UpdateAliasResult, UpdateAliasRequest>(request).ConfigureAwait(false));
 }
Beispiel #8
0
 /// <summary>
 ///  更新别名
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public UpdateAliasResponse UpdateAlias(UpdateAliasRequest request)
 {
     return(new UpdateAliasExecutor().Client(this).Execute <UpdateAliasResponse, UpdateAliasResult, UpdateAliasRequest>(request));
 }
Beispiel #9
0
        public async Task <IActionResult> UpdateVisaAliasAsync([FromBody] UpdateAliasRequest request)
        {
            UpdateAliasResponse response = await _AcbaVisaAliasService.UpdateVisaAliasAsync(request);

            return(Ok(response));
        }