private void btnAddressBlockRetrieve_Click(object sender, EventArgs e) { //AddressBlockRetrieveRequest // setup EMsgAPI object - EM EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.AddressBlockRetrieveService EM = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.AddressBlockRetrieveService(); // setup Authentication objects EMsgAPI_AddressBlockRetrieve_201101.RequestAuthentication reqAuth = new EMsgAPI_AddressBlockRetrieve_201101.RequestAuthentication(); EMsgAPI_AddressBlockRetrieve_201101.XDDSAuthType XDDSAuth = new EMsgAPI_AddressBlockRetrieve_201101.XDDSAuthType(); EMsgAPI_AddressBlockRetrieve_201101.UIDType uid = new EMsgAPI_AddressBlockRetrieve_201101.UIDType(); // init Authentication objects XDDSAuth.Password = txtAccessCode.Text; uid.Value = txtUserId.Text; XDDSAuth.RequesterID = uid; reqAuth.Item = XDDSAuth; // Setup Request and AddressBlockRetrieveRequest / AddressBlockRetrieveResult object EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.Request Request = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.Request(); EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.Response Response = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.Response(); EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.AddressBlockRetrieveRequest AddressBlockRetrieve_Request = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.AddressBlockRetrieveRequest(); EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.AddressBlockRetrieveResult AddressBlockRetrieve_Result = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.AddressBlockRetrieveResult(); EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.BlockLevelType[] BlockLevel = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.BlockLevelType[2]; BlockLevel[0] = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.BlockLevelType(); BlockLevel[1] = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.BlockLevelType(); BlockLevel[0] = EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.BlockLevelType.customer; BlockLevel[1] = EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.BlockLevelType.user; AddressBlockRetrieve_Request.BlockLevel = BlockLevel; // Set the Block store value (MessageREACH or XDDS) switch (cmbDomain.Text) { case "usme": case "flusme": // Email Lists AddressBlockRetrieve_Request.BlockStore = EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.BlockStoreType.MR; break; case "xip": case "test2": // Fax or Voice Lists AddressBlockRetrieve_Request.BlockStore = EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.BlockStoreType.XDDS; break; } // switch // Set DateRange EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.AddressBlockRetrieveRequestDateRange DateRange = new EMsgAPI_Demo.EMsgAPI_AddressBlockRetrieve_201101.AddressBlockRetrieveRequestDateRange(); DateTime StartDateValue = new DateTime(dateTimePicker1.Value.Year, dateTimePicker1.Value.Month, dateTimePicker1.Value.Day, dateTimePicker1.Value.Hour, dateTimePicker1.Value.Minute, 0, dateTimePicker1.Value.Kind); DateRange.StartDate = StartDateValue; DateTime EndDateValue = new DateTime(dateTimePicker2.Value.Year, dateTimePicker2.Value.Month, dateTimePicker2.Value.Day, dateTimePicker2.Value.Hour, dateTimePicker2.Value.Minute, 0, dateTimePicker2.Value.Kind); DateRange.EndDate = EndDateValue; DateRange.EndDate = DateTime.Now; AddressBlockRetrieve_Request.DateRange = DateRange; // Set Server URL and Proxy information if needed Set_Server_and_Proxy(EM); // Setup Reqeust Object Request.ReceiverKey = EM.Url; Request.Authentication = reqAuth; // Assign Request and Response objects to EM Object EM.RequestValue = Request; EM.ResponseValue = Response; // Try the AddressBlockRetrieve function call try { AddressBlockRetrieve_Result = EM.AddressBlockRetrieve(AddressBlockRetrieve_Request); } catch (Exception ex) { System.Console.WriteLine(ex.Message); System.Console.Read(); return; } string emfilename = "emresponse.xml"; string resfilename = "result.xml"; //string reqfilename = "request.xml"; try { //This will output the response, result and request(if uncommented) to XML files in the //installed directory. This can be very usefull for debugging or ir help is requested from //the EMAPI support team if (chkResult) { serializeResult(emfilename, EM.ResponseValue); serializeResult(resfilename, AddressBlockRetrieve_Result); //serializeResult(reqfilename, AddressBlockRetrieve_Request); } } catch (IOException io_error) { MessageBox.Show("Error - " + io_error, "Error", MessageBoxButtons.OK); } }