Exemple #1
0
 /// <summary>
 /// 更新楼宇信息矢量数据
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public string Post(BMSLYXXGeoDataUpdate request)
 {
     try
     {
         using (StreamReader sr = new StreamReader(request.RequestStream))
         {
             string ret = sr.ReadToEnd();
             if (ret == "")
             {
                 ret = sr.ReadToEnd();
             }
             var(userName, token, content) = CMSHelper.SerializeText(ret);
             IGroup cms = Helper.GetGrain <IGroup>(0);
             Type   t   = request.GetType();
             if (CMSHelper.CheckAPIConfigurable(t) && cms.CheckAPIPermession(userName, token, t.FullName).Result)
             {
                 IBMSHY hybms    = Helper.GetGrain <IBMSHY>(0);
                 string response = hybms.GeoDataLYXXUpdate(content).Result;
                 return(response);
             }
             return(Helper.PermessionError);
         }
     }
     catch
     {
         return(Helper.AbnormalError);
     }
 }
Exemple #2
0
        /// <summary>
        /// 地理数据供应
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public string Get(BMSGeoDataProvider request)
        {
            try
            {
                IBMSHY bms = Helper.GetGrain <IBMSHY>(0);
                switch (request.name)
                {
                case "TDXX":
                    return(bms.AccessTDXXGeoData().Result);

                case "LYXX":
                    return(bms.AccessLYXXGeoData().Result);

                default:
                    return(Helper.DataError);
                }
            }
            catch
            {
                return(Helper.AbnormalError);
            }
        }