private void btnAddressBlockRetrieve_Click(object sender, EventArgs e) { //AddressBlockRetrieveRequest // Setup Premiere Connect Object EMsgAPI_Demo.EMsgAPI.XOA EM = new EMsgAPI_Demo.EMsgAPI.XOA(); // setup Authentication objects EMsgAPI_Demo.EMsgAPI.Authentication EMAuthentication = new EMsgAPI_Demo.EMsgAPI.Authentication(); EMsgAPI_Demo.EMsgAPI.XDDSAuthType XDDSAuth = new EMsgAPI_Demo.EMsgAPI.XDDSAuthType(); // init Authentication objects XDDSAuth.Password = txtAccessCode.Text; XDDSAuth.RequesterID = txtUserId.Text; EMAuthentication.XDDSAuth = XDDSAuth; // Setup Request and AddressBlockRetrieveRequest / AddressBlockRetrieveResult object EMsgAPI_Demo.EMsgAPI.Request Request = new EMsgAPI_Demo.EMsgAPI.Request(); EMsgAPI_Demo.EMsgAPI.Response Response = new EMsgAPI_Demo.EMsgAPI.Response(); EMsgAPI_Demo.EMsgAPI.AddressBlockRetrieveRequest AddressBlockRetrieve_Request = new EMsgAPI_Demo.EMsgAPI.AddressBlockRetrieveRequest(); EMsgAPI_Demo.EMsgAPI.AddressBlockRetrieveResult AddressBlockRetrieve_Result = new EMsgAPI_Demo.EMsgAPI.AddressBlockRetrieveResult(); EMsgAPI_Demo.EMsgAPI.BlockLevelType[] BlockLevel = new EMsgAPI_Demo.EMsgAPI.BlockLevelType[2]; BlockLevel[0] = new EMsgAPI_Demo.EMsgAPI.BlockLevelType(); BlockLevel[1] = new EMsgAPI_Demo.EMsgAPI.BlockLevelType(); BlockLevel[0] = EMsgAPI_Demo.EMsgAPI.BlockLevelType.customer; BlockLevel[1] = EMsgAPI_Demo.EMsgAPI.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.BlockStoreType.MR; break; case "xip": case "test2": // Fax or Voice Lists AddressBlockRetrieve_Request.BlockStore = EMsgAPI_Demo.EMsgAPI.BlockStoreType.XDDS; break; } // switch // Set DateRange EMsgAPI_Demo.EMsgAPI.AddressBlockRetrieveRequestDateRange DateRange = new EMsgAPI_Demo.EMsgAPI.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 Request object Request.ReceiverKey = EM.Url; Request.Authentication = EMAuthentication; Request.ResultRequired = EMsgAPI_Demo.EMsgAPI.RequiredType.yes; Request.ResponseRequiredSpecified = true; // 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; } }