internal static void CallREST(ref SOAPParameters parm) { if (!(parm.Filter is null)) { parm.Filter = parm.Filter.Replace("%", "%25"); //replace % for URL path parm.Filter = parm.Filter.Replace("#", "%23"); //replace % for URL parm.Filter = parm.Filter.Replace(",", "%2C"); //replace % for URL path parm.Filter = parm.Filter.Replace(";", "%3B"); //replace % for URL path } string BaseURL = "/IDORequestService/MGRestService.svc"; try { IDORESTService ido = new IDORESTService(parm.Url + BaseURL) { //webservice调用完成后触发 Timeout = 20000 }; if (parm.Command == GetConfigurationNames) { parm.OutPutStrings = ido.GetConfigurationNames(); } if (parm.Command == CreateSessionToken) { parm.OutPutString = ido.CreateSessionToken(parm.User, parm.Password, parm.Configuration); } if (parm.Command == LoadDataSet) { parm.OutPutJsonString = ido.LoadJson(parm.Token, parm.IDOName, parm.PropertyList, parm.Filter, parm.OrderBy, parm.PostQueryMethod, parm.RecordCap); } if (parm.Command == CallMethod) { parm.OutPutJsonString = ido.CallMethod(parm.Token, parm.IDOName, parm.MethodName, ref parm.MethodParameters); } if (parm.Command == LoadJson) { parm.OutPutJsonString = ido.LoadJson(parm.Token, parm.IDOName, parm.PropertyList, parm.Filter, parm.OrderBy, parm.PostQueryMethod, parm.RecordCap); } if (parm.Command == SaveDataSet) { //parm.OutPutDataSet = ido.SaveDataSet(parm.Token, parm.UpdateDataSet, parm.RefreshAfterSave, parm.CustomInsert, parm.CustomUpdate, parm.CustomDelete); } if (parm.Command == SaveJson) { //parm.OutPutJsonString = ido.SaveJson(parm.Token, parm.UpdateJsonObject, parm.CustomInsert, parm.CustomUpdate, parm.CustomDelete); } } catch (Exception Ex) { throw Ex; } }
internal static void CallSOAP(ref SOAPParameters parm) { string BaseURL = "/IDORequestService/IDOWebService.asmx"; try { IDOWebService ido = new IDOWebService(parm.Url + BaseURL) { //webservice调用完成后触发 Timeout = 20000 }; if (parm.Command == GetConfigurationNames) { parm.OutPutStrings = ido.GetConfigurationNames(); } if (parm.Command == CreateSessionToken) { parm.OutPutString = ido.CreateSessionToken(parm.User, parm.Password, parm.Configuration); } if (parm.Command == LoadDataSet) { parm.OutPutDataSet = ido.LoadDataSet(parm.Token, parm.IDOName, parm.PropertyList, parm.Filter, parm.OrderBy, parm.PostQueryMethod, parm.RecordCap); } if (parm.Command == CallMethod) { parm.OutPutObject = ido.CallMethod(parm.Token, parm.IDOName, parm.MethodName, ref parm.MethodParameters); } if (parm.Command == LoadJson) { parm.OutPutJsonString = ido.LoadJson(parm.Token, parm.IDOName, parm.PropertyList, parm.Filter, parm.OrderBy, parm.PostQueryMethod, parm.RecordCap); } if (parm.Command == SaveDataSet) { parm.OutPutDataSet = ido.SaveDataSet(parm.Token, parm.UpdateDataSet, parm.RefreshAfterSave, parm.CustomInsert, parm.CustomUpdate, parm.CustomDelete); } if (parm.Command == SaveJson) { parm.OutPutJsonString = ido.SaveJson(parm.Token, parm.UpdateJsonObject, parm.CustomInsert, parm.CustomUpdate, parm.CustomDelete); } } catch (Exception Ex) { throw Ex; } }