/// <summary> /// Builds the service method URL. /// </summary> /// <returns>The service method URL.</returns> /// <param name="method">Method.</param> /// <param name="deviceId">Device identifier.</param> /// <param name="siteId">Site identifier.</param> /// <param name="additionalParam">Additional parameter.</param> /// <param name="recordToUpload">Record to upload.</param> public static string BuildServiceMethodUrl(WebServiceEnum method, string deviceId, string siteId, string additionalParam, object recordToUpload) { var methodUrl = new StringBuilder(); //deviceId =Regex.Replace(deviceId, "[-]+", ""); switch (method) { case WebServiceEnum.ActiveSiteDetails: methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}", WebServiceEnum.ActiveSiteDetails, deviceId); break; case WebServiceEnum.DeviceSettings: methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&siteId={2}", WebServiceEnum.DeviceSettings, deviceId, siteId); break; case WebServiceEnum.HandheldUsers: methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&siteId={2}", WebServiceEnum.HandheldUsers, deviceId, siteId); break; case WebServiceEnum.ListMenuName: methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&siteId={2}", WebServiceEnum.ListMenuName, deviceId, siteId); break; case WebServiceEnum.MenuDetails: { var menuId = additionalParam; methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&menuID={2}&siteId={3}", WebServiceEnum.MenuDetails, deviceId, menuId, siteId); break; } case WebServiceEnum.CorrActions: { methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&siteId={2}", WebServiceEnum.CorrActions, deviceId, siteId); break; } case WebServiceEnum.ListCheckListNames: { methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&siteId={2}", WebServiceEnum.ListCheckListNames, deviceId, siteId); break; } case WebServiceEnum.ChecklistDetails: { var checklistId = additionalParam; methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&checklistID={2}&siteId={3}", WebServiceEnum.ChecklistDetails, deviceId, checklistId, siteId); break; } case WebServiceEnum.OpenBatch: { var recCount = additionalParam; methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&RecCount={2}&siteId={3}", WebServiceEnum.OpenBatch, deviceId, recCount, siteId); break; } case WebServiceEnum.CloseBatch: { var batchId = recordToUpload.ToString(); var recordCount = additionalParam; methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&BatchID={2}&RecCount={3}&siteId={4}", WebServiceEnum.CloseBatch, deviceId, batchId, recordCount, siteId); break; } case WebServiceEnum.UploadChecklists: { var checklistResponse = (CheckListResponse)recordToUpload; var batchId = additionalParam; methodUrl = BuildUploadCheckListRecordServiceMethodUrl(checklistResponse, batchId); break; } case WebServiceEnum.UploadTemperatures: { var itemTemp = (ItemTemperature)recordToUpload; var batchId = additionalParam; methodUrl = BuildUploadUploadTemperaturesServiceMethodUrl(itemTemp, batchId); break; } case WebServiceEnum.LanguageList: { methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}", WebServiceEnum.LanguageList, deviceId); break; } case WebServiceEnum.LanguageDictionary: { var languageId = additionalParam; if (languageId == "0") { languageId = "1"; } methodUrl.AppendFormat("/HACCPManagerService/{0}?DeviceID={1}&LanguageID={2}", WebServiceEnum.LanguageDictionary, deviceId, languageId); break; } } return(methodUrl.ToString()); }
/// <summary> /// 构造函数 /// </summary> /// <param name="WebServiceEnum">WebService 调用类型 Enum</param> public WebServiceHelper(WebServiceEnum WebServiceEnum) { this.WebServiceEnum = WebServiceEnum; init(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="WebServiceEnum">WebService 调用类型 Enum string</param> public WebServiceHelper(string WebServiceEnum) { this.WebServiceEnum = WebServiceEnum.ToEnum<WebServiceEnum>(); init(); }
private void AddWebServiceToDictionary(WebServiceEnum webService) { foreach (WebService service in this.AllConfiguration.WebServices.WebService) { if (service.Name.Equals(webService.ToString())) { this.WebServiceConfiguration.Add(webService, service); } } }
/// <summary> /// 构造函数 /// </summary> /// <param name="WebServiceEnum">WebService 调用类型 Enum string</param> public WebServiceHelper(string WebServiceEnum) { this.WebServiceEnum = WebServiceEnum.ToEnum <WebServiceEnum>(); init(); }