public void MessageFormatterServiceTest(MessageType type, string payload, string aesKeyHex, string signingKey)
        {
            var signService      = new MessageSignService(string.Empty);
            var formatterService = new MessageFormatterService(signService, string.Empty);

            var(messageContent, bodyString, sig) = formatterService.Deserialize(payload, aesKeyHex, signingKey);

            Assert.Equal(type, messageContent.Header.MessageType);
        }
Exemple #2
0
        public static VaspClient Create(VaspClientSettings settings)
        {
            var signService = new MessageSignService(settings.PrivateSigningKey);

            var messageFormatterService = new MessageFormatterService(signService, settings.VaspId);

            var whisperService = new WhisperService(new Web3(settings.WhisperRpc), settings.LoggerFactory);

            var outboundEnvelopeService = new OutboundEnvelopeService(
                whisperService, settings.EnvelopeExpirySeconds,
                settings.EnvelopeMaxRetries, settings.LoggerFactory);

            var vaspCodesService = new VaspCodesService(new Web3(settings.EthereumRpc), settings.IndexSmartContractAddress);

            var transportService = new TransportClient(settings.VaspId, settings.PrivateTransportKey, whisperService,
                                                       vaspCodesService, outboundEnvelopeService, settings.LoggerFactory);

            var sessionsService = new SessionsService(messageFormatterService, vaspCodesService, transportService,
                                                      settings.PrivateMessageKey, settings.LoggerFactory);

            var vaspClient = new VaspClient(sessionsService);

            return(vaspClient);
        }