コード例 #1
0
        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;
        }
コード例 #2
0
            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);
            }
コード例 #3
0
            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();
            }