private void FormDataRequest_Click(object sender, EventArgs e) { //FormDataRequest // setup EMsgAPI object - EM EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataService EM = new EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataService(); // setup Authentication objects EMsgAPI_FormData_201101.RequestAuthentication reqAuth = new EMsgAPI_FormData_201101.RequestAuthentication(); EMsgAPI_FormData_201101.XDDSAuthType XDDSAuth = new EMsgAPI_FormData_201101.XDDSAuthType(); EMsgAPI_FormData_201101.UIDType uid = new EMsgAPI_FormData_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_FormData_201101.Request Request = new EMsgAPI_Demo.EMsgAPI_FormData_201101.Request(); EMsgAPI_Demo.EMsgAPI_FormData_201101.Response Response = new EMsgAPI_Demo.EMsgAPI_FormData_201101.Response(); EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequest FormData_Request = new EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequest(); EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataResult FormData_Result = new EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataResult(); // Set Server URL and Proxy information if needed Set_Server_and_Proxy(EM); // Setup the FormData Request FormData_Request.CampaignName = "SMS_Test2_Bruce"; FormData_Request.FormName = "SMS_Test2_Bruce"; FormData_Request.Domain = "MR"; FormData_Request.EndSequenceSpecified = false; FormData_Request.StartSequenceSpecified = false; // Setup Response Filter (this will hold a respondfilter of All, Old, or New) EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequestResponseFilter ResponseFilter = new EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequestResponseFilter(); // Setup DATE Range (Cannot be used with Sequence Number) EMsgAPI_Demo.EMsgAPI_FormData_201101.DateRangeType DateRange = new EMsgAPI_Demo.EMsgAPI_FormData_201101.DateRangeType(); DateRange.StartDate = dateTimePicker1.Value.Date; DateRange.EndDate = dateTimePicker2.Value.Date; FormData_Request.DateRange = DateRange; // Setup Number of Responses to be retrieved FormData_Request.NumToRetrieve = 1; FormData_Request.NumToRetrieveSpecified = true; //// Setup Sequence Number (if used DATE Range is ignored) //FormData_Request.StartSequence = 2; //FormData_Request.StartSequenceSpecified = true; //FormData_Request.EndSequence = 3; //FormData_Request.EndSequenceSpecified = true; // NOTE: You can only use one Filter (ALL, Old, New) // Only one filter can be assigned so the other two are commented out //// Setup Filter All //EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequestResponseFilterAll FilterAll = new EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequestResponseFilterAll(); //FilterAll.action = EMsgAPI_Demo.EMsgAPI_FormData_201101.FilterActionType.markNew; //ResponseFilter.Item = FilterAll; // Setup Filter Old //EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequestResponseFilterOld FilterOld = new EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequestResponseFilterOld(); //FilterOld.markAsNew = false; //ResponseFilter.Item = FilterOld; //// Setup Filter New EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequestResponseFilterNew FilterNew = new EMsgAPI_Demo.EMsgAPI_FormData_201101.FormDataRequestResponseFilterNew(); FilterNew.markAsDeleted = true; ResponseFilter.Item = FilterNew; // Init Response Filter on Request FormData_Request.ResponseFilter = ResponseFilter; // 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 FormData function call try { FormData_Result = EM.FormData(FormData_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, FormData_Result); //serializeResult(reqfilename, FormData_Request); } } catch (IOException io_error) { MessageBox.Show("Error - " + io_error, "Error", MessageBoxButtons.OK); } }