private void Audit(CreatePrivateCertificateResult result, ClaimsPrincipal user) { switch (result.Status) { case PrivateCertificateRequestStatus.Success: audit.LogOpsSuccess(user, result.Thumbprint, EventCategory.CertificateIssuance, "Certificate was successfully issued"); break; case PrivateCertificateRequestStatus.Pending: audit.LogOpsSuccess(user, result.Thumbprint, EventCategory.CertificateIssuance, "Certificate is pending issuance"); break; case PrivateCertificateRequestStatus.Error: audit.LogOpsError(user, string.Empty, EventCategory.CertificateIssuance, string.Format("Failed to issue certificate", result.Message)); break; default: audit.LogOpsError(user, string.Empty, EventCategory.CertificateIssuance, string.Format("Failed to issue certificate", result.Message)); break; } }