public async Task <string> RequestImmunizationsAsync(string request)
        {
            var client = new IS_PortTypeClient(_binding, _endpoint);

            client.Endpoint.EndpointBehaviors.Add(new ImmunizationsEndpointBehavior());

            client.ClientCredentials?.ClientCertificate.SetCertificate(
                _storeLocation,
                StoreName.My,
                X509FindType.FindBySubjectName,
                _immunizationsSettings.WirClientCertificateName);

            var response = await client.submitSingleMessageAsync("WIDPI", _immunizationsSettings.WirPassword, "40442", request);

            return(response.@return);
        }
예제 #2
0
 private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
 {
     return(IS_PortTypeClient.GetEndpointAddress(EndpointConfiguration.client_Port_Soap12));
 }
예제 #3
0
 private static System.ServiceModel.Channels.Binding GetDefaultBinding()
 {
     return(IS_PortTypeClient.GetBindingForEndpoint(EndpointConfiguration.client_Port_Soap12));
 }
예제 #4
0
 public IS_PortTypeClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(IS_PortTypeClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
예제 #5
0
 public IS_PortTypeClient(EndpointConfiguration endpointConfiguration) :
     base(IS_PortTypeClient.GetBindingForEndpoint(endpointConfiguration), IS_PortTypeClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
예제 #6
0
 public IS_PortTypeClient() :
     base(IS_PortTypeClient.GetDefaultBinding(), IS_PortTypeClient.GetDefaultEndpointAddress())
 {
     this.Endpoint.Name = EndpointConfiguration.client_Port_Soap12.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }