public CTSmartCitizen() { if (log.IsInfoEnabled) { log.Info("Initialising CardManager Client"); } _cmClient = new CardManagerClient("WSHttpBinding_ICardManager1"); _cmClient.Endpoint.Address = new EndpointAddress(new Uri(ConfigurationManager.AppSettings["SCUrl"]), _cmClient.Endpoint.Address.Identity, _cmClient.Endpoint.Address.Headers); if (log.IsDebugEnabled) { log.Debug("Initialising Client credentials"); } _cmClient.ClientCredentials.UserName.UserName = ConfigurationManager.AppSettings["SCUserId"]; _cmClient.ClientCredentials.UserName.Password = ConfigurationManager.AppSettings["SCPassword"]; if (log.IsDebugEnabled) { log.Debug("Client Credentials initialised."); } if (log.IsDebugEnabled) { log.Debug("Bypassing certificate validation."); } _cmClient.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None; if (log.IsInfoEnabled) { log.Info("CardManager Client initialised."); } }
private bool TestConnection(string surname, string forename, string dateOfBirth, string postcode) { SmartConnect.CardManagerClient client = new SmartConnect.CardManagerClient("WSHttpBinding_ICardManager1"); client.Endpoint.Address = new EndpointAddress(new Uri("https://warwickshiretest.smartcitizen.net/cardmanager3/cardmanager.svc"), client.Endpoint.Address.Identity, client.Endpoint.Address.Headers); client.ClientCredentials.UserName.UserName = "******"; client.ClientCredentials.UserName.Password = "******"; client.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = System.ServiceModel.Security.X509CertificateValidationMode.None; CardholderExistsData data = new CardholderExistsData(); CardholderExistsResponse response; /*data.Surname = "Test"; * data.Forename = "Andy"; * data.DateOfBirth = new DateTime(1945,09,05); * data.Postcode = "CV34 4TG";*/ data.Surname = surname; data.Forename = forename; data.DateOfBirth = DateTime.Parse(dateOfBirth); data.Postcode = postcode; try { string serialized = SerializeObj(data); response = client.CheckCardholderExists(data); if (log.IsDebugEnabled) { log.Debug("Cardholder Found:"); log.Debug("Cardholder Exists:" + response.RecordExists.ToString()); log.Debug("CardholderId:" + response.UniqueMatchIdentifier.CardholderID); } } catch (Exception ex) { throw ex; } return(true); }