Exemple #1
0
        public As4Message Send(AccessPoint accessPoint, As4Message message)
        {
            var client = new As4Client
            {
                Certificate = Tls
            };

            return(client.Send(accessPoint.Outbox, message));
        }
Exemple #2
0
        public As4Message Send(AccessPoint destination, As4Message message)
        {
            var client = new As4Client
            {
                Certificate = Tls
            };

            return(client.Send(destination.SystemInbound, message));
        }
Exemple #3
0
        private void CheckSendAndReceive(As4Message expectedRequest)
        {
            Action <As4Message> handler = actualMessage =>
            {
                MessageAssert.AreEqual(expectedRequest, actualMessage);
            };

            using (Servers.Create(Url, handler))
            {
                var client = new As4Client();
                var result = client.Send(new Uri(Url), expectedRequest);
                Assert.IsNull(result);
            }
        }
Exemple #4
0
        private void CheckSendAndReceive(As4Message expectedRequest, As4Message expectedResponse)
        {
            Func <As4Message, As4Message> handler = actualRequest =>
            {
                MessageAssert.AreEqual(expectedRequest, actualRequest);
                return(expectedResponse);
            };

            using (Servers.Create(Url, handler))
            {
                var client         = new As4Client();
                var actualResponse = client.Send(new Uri(Url), expectedRequest);
                MessageAssert.AreEqual(expectedResponse, actualResponse);
            }
        }
Exemple #5
0
        public As4Message Send(AccessPoint destination, As4Message message)
        {
            var encrypter = new EbmsEncrypter
            {
                Attachments           = message.Attachments,
                PublicKeyInAsn1Format = destination.Ebms.GetPublicKey(),
                Xml = message.SoapEnvelope
            };

            encrypter.Encrypt();

            var client = new As4Client
            {
                Certificate = TlsExternal
            };

            return(client.Send(destination.BusinessInbound, message));
        }