private void ProfileUpdateRequest_Click(object sender, EventArgs e) { //ProfileUpdateRequest // 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; // User ID XDDSAuth.RequesterID = txtUserId.Text; // Passcode EMAuthentication.XDDSAuth = XDDSAuth; // Setup Request and JobSummaryRequest / JobSummaryResult object EMsgAPI_Demo.EMsgAPI.Request Request = new EMsgAPI_Demo.EMsgAPI.Request(); EMsgAPI_Demo.EMsgAPI.Response Response = new EMsgAPI_Demo.EMsgAPI.Response(); EMsgAPI_Demo.EMsgAPI.ProfileUpdateRequest ProfileUpdate_Request = new EMsgAPI_Demo.EMsgAPI.ProfileUpdateRequest(); EMsgAPI_Demo.EMsgAPI.ProfileUpdateResult ProfileUpdate_Result = new EMsgAPI_Demo.EMsgAPI.ProfileUpdateResult(); // Setup Proxy server and EMsgAPIConnect URL for posting data Set_Server_and_Proxy(EM); // Setup Reqeust Object if (cmbServer.Text.Contains("Async")) { Request.SenderKey = "http://www.bdrsoftware.com/Service1.asmx"; } // Set Request methods Request.ReceiverKey = EM.Url; Request.Authentication = EMAuthentication; Request.ResultRequired = EMsgAPI_Demo.EMsgAPI.RequiredType.yes; Request.ResponseRequiredSpecified = true; EMsgAPI_Demo.EMsgAPI.ProfileUpdateSpecType[] ProfileItems = new EMsgAPI_Demo.EMsgAPI.ProfileUpdateSpecType[1]; ProfileItems[0] = new EMsgAPI_Demo.EMsgAPI.ProfileUpdateSpecType(); ProfileItems[0].ProfileLevel = EMsgAPI_Demo.EMsgAPI.ProfileLevelType.user; ProfileItems[0].ItemElementName = EMsgAPI_Demo.EMsgAPI.ItemChoiceType2.ProfileEntityName; ProfileItems[0].Item = txtUserId.Text; ProfileItems[0].ProfileItemName = txtProfileKey1.Text; ProfileItems[0].NewItemValue = txtProfileValue1.Text; ProfileUpdate_Request.ProfileUpdateItem = ProfileItems; // Set Request / Response values on Premiere Connect Object EM.RequestValue = Request; EM.ResponseValue = Response; try { if (cmbServer.Text.Contains("Async")) { EM.UpdateProfile(ProfileUpdate_Request); ProfileUpdate_Result = null; } else ProfileUpdate_Result = EM.UpdateProfile(ProfileUpdate_Request); } catch (Exception ex) { System.Console.WriteLine(ex.Message); System.Console.Read(); return; } }