示例#1
0
        public async Task <CertificateGroupConfigurationApiModel> UpdateCertificateGroupConfigurationAsync(
            string group,
            [FromBody] CertificateGroupConfigurationApiModel config)
        {
            var onBehalfOfCertificateGroups = await _certificateGroups.OnBehalfOfRequest(Request);

            return(new CertificateGroupConfigurationApiModel(
                       group,
                       await onBehalfOfCertificateGroups.UpdateCertificateGroupConfiguration(group, config.ToServiceModel())));
        }
        public async Task <ICertificateRequest> OnBehalfOfRequest(HttpRequest request)
        {
            try
            {
                var onBehalfOfCertificateGroup = await _certificateGroup.OnBehalfOfRequest(request);

                var certRequest = (CosmosDBCertificateRequest)this.MemberwiseClone();
                certRequest._certificateGroup = onBehalfOfCertificateGroup;
                return(certRequest);
            }
            catch (Exception ex)
            {
                // try default
                _log.Error(ex, "Failed to create on behalf ICertificateRequest. ");
            }
            return(this);
        }