private void IsSuccess(MiddleResult middleResult)
 {
     if (!middleResult.ErrorNo.Equals("0"))
     {
         throw new FrameException(middleResult.ErrorNo, middleResult.ErrorInfo);
     }
 }
        public void Post(string urlShcme, string serviceName, string serviceLink, IList <IDictionary <string, object> > middleParams)
        {
            // 1、获取中台url
            string url = middleUrl.GetMiddleUrl(urlShcme, serviceName);

            // 2、请求
            MiddleResult middleResult = middleService.Post(url + serviceLink, middleParams);

            // 3、判断是否成功
            IsSuccess(middleResult);
        }
        public void Delete(string urlShcme, string serviceName, string serviceLink, IDictionary <string, object> middleParam)
        {
            // 1、获取中台url  https://localhost:5001   servicenode localhost:5001
            string url = middleUrl.GetMiddleUrl(urlShcme, serviceName);

            // 2、请求
            MiddleResult middleResult = middleService.Delete(url + serviceLink, middleParam);

            // 3、判断是否成功
            IsSuccess(middleResult);
        }
        public dynamic PostDynamic(string urlShcme, string serviceName, string serviceLink, dynamic middleParam)
        {
            // 1、获取中台url
            string url = middleUrl.GetMiddleUrl(urlShcme, serviceName);

            // 2、请求
            MiddleResult middleResult = middleService.PostDynamic(url + serviceLink, middleParam);

            // 3、判断是否成功
            IsSuccess(middleResult);

            return(middleResult.Result);
        }
        public dynamic DeleteDynamic(string urlShcme, string serviceName, string serviceLink, IDictionary <string, object> middleParam)
        {
            // 1、获取中台url
            string url = middleUrl.GetMiddleUrl(urlShcme, serviceName);

            // 2、请求
            MiddleResult middleResult = middleService.Delete(url + serviceLink, middleParam);

            // 3、判断是否成功
            IsSuccess(middleResult);

            return(middleResult.Result);
        }
        public IList <IDictionary <string, object> > GetList(string urlShcme, string serviceName, string serviceLink, IDictionary <string, object> middleParam)
        {
            // 1、获取中台url
            string url = middleUrl.GetMiddleUrl(urlShcme, serviceName);

            // 2、请求
            MiddleResult middleResult = middleService.Get(url + serviceLink, middleParam);

            // 3、判断是否成功
            IsSuccess(middleResult);

            return(middleResult.resultList);
        }
        public T Get <T>(string urlShcme, string serviceName, string serviceLink, IDictionary <string, object> middleParam)
            where T : new()
        {
            // 1、获取中台url
            string url = middleUrl.GetMiddleUrl(urlShcme, serviceName);

            // 2、请求
            MiddleResult middleResult = middleService.Get(url + serviceLink, middleParam);

            // 3、判断是否成功
            IsSuccess(middleResult);

            // 4、结果进行转换对象
            return(ConvertUtil.MiddleResultToObject <T>(middleResult));
        }
        /// <summary>
        /// 中台结果串转换成为MiddleResult
        /// </summary>
        /// <param name="jsonStr"></param>
        /// <returns></returns>
        public static MiddleResult JsonToMiddleResult(string jsonStr)
        {
            MiddleResult result = JsonConvert.DeserializeObject <MiddleResult>(jsonStr);

            return(result);
        }
 public MiddleResult(string jsonStr)
 {
     MiddleResult result = JsonConvert.DeserializeObject <MiddleResult>(jsonStr);
 }