public RegisterReplicationHubAccessCommand( string databaseName, string hubName, ReplicationHubAccess access, X509Certificate2 certificate, string uniqueRequestId) { Database = databaseName; HubName = hubName; Name = access.Name; CertificateBase64 = access.CertificateBase64; AllowedHubToSinkPaths = access.AllowedHubToSinkPaths; AllowedSinkToHubPaths = access.AllowedSinkToHubPaths; if (certificate != null) { CertificatePublicKeyHash = certificate.GetPublicKeyPinningHash(); CertificateThumbprint = certificate.Thumbprint; NotBefore = certificate.NotBefore; NotAfter = certificate.NotAfter; Issuer = certificate.Issuer; Subject = certificate.Subject; } UniqueRequestId = uniqueRequestId; }
public void WriteReplicationHubCertificate(string hub, ReplicationHubAccess access) { if (First == false) { Writer.WriteComma(); } First = false; var djv = access.ToJson(); djv[nameof(RegisterReplicationHubAccessCommand.HubName)] = hub; _context.Write(_writer, djv); }
public async ValueTask WriteReplicationHubCertificateAsync(string hub, ReplicationHubAccess access) { if (First == false) { Writer.WriteComma(); } First = false; var djv = access.ToJson(); djv[nameof(RegisterReplicationHubAccessCommand.HubName)] = hub; _context.Write(_writer, djv); await Writer.MaybeFlushAsync(); }