internal static KeyVaultCertificateOperation FromCertificateOperation(CertificateOperation certificateOperation)
        {
            if (certificateOperation == null)
            {
                return null;
            }

            var kvCertificateOperation = new KeyVaultCertificateOperation
            {
                Id = certificateOperation.Id,
                Status = certificateOperation.Status,
                StatusDetais = certificateOperation.StatusDetails,
                RequestId = certificateOperation.RequestId,
                Target = certificateOperation.Target,
                Issuer = certificateOperation.IssuerReference.Name,
                CancellationRequested = certificateOperation.CancellationRequested,
            };

            if (certificateOperation.Csr != null && certificateOperation.Csr.Length != 0)
            {
                kvCertificateOperation.CertificateSigningRequest = Convert.ToBase64String(certificateOperation.Csr);
            }

            if (certificateOperation.Error != null)
            {
                kvCertificateOperation.ErrorCode = certificateOperation.Error.Code;
                kvCertificateOperation.ErrorMessage = certificateOperation.Error.Message;
            }

            return kvCertificateOperation;
        }
Example #2
0
        internal static KeyVaultCertificateOperation FromCertificateOperation(CertificateOperation certificateOperation)
        {
            if (certificateOperation == null)
            {
                return(null);
            }

            var kvCertificateOperation = new KeyVaultCertificateOperation
            {
                Id                    = certificateOperation.Id,
                Status                = certificateOperation.Status,
                StatusDetais          = certificateOperation.StatusDetails,
                RequestId             = certificateOperation.RequestId,
                Target                = certificateOperation.Target,
                Issuer                = certificateOperation.IssuerReference.Name,
                CancellationRequested = certificateOperation.CancellationRequested,
            };

            if (certificateOperation.Csr != null && certificateOperation.Csr.Length != 0)
            {
                kvCertificateOperation.CertificateSigningRequest = Convert.ToBase64String(certificateOperation.Csr);
            }

            if (certificateOperation.Error != null)
            {
                kvCertificateOperation.ErrorCode    = certificateOperation.Error.Code;
                kvCertificateOperation.ErrorMessage = certificateOperation.Error.Message;
            }

            return(kvCertificateOperation);
        }