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); }
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); }