Пример #1
0
        /// <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());
        }
Пример #2
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="WebServiceEnum">WebService 调用类型 Enum</param>
 public WebServiceHelper(WebServiceEnum WebServiceEnum) {
     this.WebServiceEnum = WebServiceEnum;
     init();
 }
Пример #3
0
 /// <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);
         }
     }
 }
Пример #5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="WebServiceEnum">WebService 调用类型 Enum</param>
 public WebServiceHelper(WebServiceEnum WebServiceEnum)
 {
     this.WebServiceEnum = WebServiceEnum;
     init();
 }
Пример #6
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="WebServiceEnum">WebService 调用类型 Enum string</param>
 public WebServiceHelper(string WebServiceEnum)
 {
     this.WebServiceEnum = WebServiceEnum.ToEnum <WebServiceEnum>();
     init();
 }