Beispiel #1
0
 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.");
     }
 }
Beispiel #2
0
        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);
        }