예제 #1
0
        /// <summary>
        /// 根据地区代码(数字)获取地区信息
        /// </summary>
        /// <param name="code">地区代码</param>
        /// <returns></returns>
        public static async Task <CityItem> GetPosition(string code = "")
        {
            using (INMCWeather wApi = HttpApi.Resolve <INMCWeather>())
            {
                var p = await wApi.GetPosition(code);

                return(p);
            }
        }
예제 #2
0
        /// <summary>
        /// 根据地区代码(字母)获取市信息
        /// </summary>
        /// <param name="code">地区代码</param>
        /// <returns></returns>
        public static async Task <CityItem[]> GetCity(string code)
        {
            using (INMCWeather wApi = HttpApi.Resolve <INMCWeather>())
            {
                var p = await wApi.GetCityByProvince(code);

                return(p.CityItems);
            }
        }
예제 #3
0
        /// <summary>
        /// 根据地区代码(数字)获取天气信息
        /// </summary>
        /// <param name="code">地区代码</param>
        /// <returns></returns>
        public static async Task <WeatherData> GetWheather(string code)
        {
            using (INMCWeather wApi = HttpApi.Resolve <INMCWeather>())
            {
                var p = await wApi.GetWeather(code);

                if (p.code == 0)
                {
                    return(p.data);
                }
                return(null);
            }
        }
예제 #4
0
        /// <summary>
        /// 获取省份信息
        /// </summary>
        /// <param name="provinceName"></param>
        /// <returns></returns>
        public static async Task <ProvinceModel> GetProvince(string provinceName)
        {
            using (INMCWeather wApi = HttpApi.Resolve <INMCWeather>())
            {
                var p = await wApi.GetProvinceAll();

                if (string.IsNullOrEmpty(provinceName))
                {
                    return(p);
                }
                p.ProvinceItems = p.ProvinceItems.Where(x => x.name.Contains(provinceName)).ToArray();
                return(p);
            }
        }