N911WebService.ServiceClient n911WebService = new N911WebService.ServiceClient();

 

String vendorCode = "955";

String soapPasscode = "asdlfkj()*$JFU)SDf)SDuf";

String hash = null;

MD5 md5 = MD5.Create();

byte[] data = Encoding.ASCII.GetBytes(vendorCode + soapPasscode + GetGMTDateString());

data = md5.ComputeHash(data);

StringBuilder sb = new StringBuilder();

for (int i = 0; i < data.Length; i++)

{

    sb.Append(data[i].ToString("x2"));

}

hash = sb.ToString();

 

 

N911WebService.N911Response n911Response = n911WebService.QueryCustomer(vendorCode, "7055551234", hash);

 

//Query Accepted.

if (n911Response.Accepted)

{

    Console.WriteLine("Query Customer Accepted.");

    Console.WriteLine("Firstname: " + n911Response.Customer.FIRST_NAME);

    Console.WriteLine("Lastname: " + n911Response.Customer.LAST_NAME);

    Console.WriteLine("Phone number: " + n911Response.Customer.PHONE_NUMBER);

    Console.WriteLine("City: " + n911Response.Customer.CITY);

    Console.WriteLine("Postal Code: " + n911Response.Customer.POSTAL_CODE_ZIP);

    Console.WriteLine("Last datetime modified: " + n911Response.Customer.LAST_DATETIME_MODIFIED);

    Console.WriteLine("Last dt modified unixtime: " + n911Response.Customer.LAST_DATETIME_MODIFIED_UNIXTIME);

    //and so on...

}

else

{

    Console.WriteLine("Query Customer Not Accepted.");

 

    //Display all errors:

    for (int i = 0; i < n911Response.Errors.Length; i++)

    {

        Console.WriteLine("Error Code: " + n911Response.Errors[i].ErrorCode);

        Console.WriteLine("Error Message: " + n911Response.Errors[i].ErrorMessage);

    }

}

 

n911WebService.Close();