public SoapClient(Uri endpointUri, Certificate certificate, TimeSpan httpTimeout, SignAlgorithm signAlgorithm = SignAlgorithm.Sha256, EetLogger logger = null) { HttpClient = new SoapHttpClient(endpointUri, httpTimeout, logger); Certificate = certificate; SignAlgorithm = signAlgorithm; XmlManipulator = new XmlManipulator(); Logger = logger; HttpClient.HttpRequestFinished += (sender, args) => HttpRequestFinished?.Invoke(this, args); }
public SoapHttpClient(Uri endpointUri, TimeSpan timeout, EetLogger logger) { EndpointUri = endpointUri; HttpClient = new HttpClient() { Timeout = timeout }; Logger = logger; }
public EetSoapClient(Certificate certificate, EetEnvironment environment, TimeSpan httpTimeout, EetLogger logger = null) { Environment = environment; var subdomain = environment == EetEnvironment.Production ? "prod" : "pg"; var endpointUri = new Uri($"https://{subdomain}.eet.cz:443/eet/services/EETServiceSOAP/v3"); SoapClient = new SoapClient(endpointUri, certificate, httpTimeout, SignAlgorithm.Sha256, logger); Logger = logger; SoapClient.HttpRequestFinished += (sender, args) => HttpRequestFinished?.Invoke(this, args); SoapClient.XmlMessageSerialized += (sender, args) => XmlMessageSerialized?.Invoke(this, args); }