Esempio n. 1
0
        //private readonly string apiVersion = "v1";
        //private readonly string languageCode = "nl-nl";

        public async Task <ForecastSummary> GetForecastSummary(string locationKey, DailyForecastQuery dailyForecastQuery = DailyForecastQuery.OneDay, bool?metric = null)
        {
            ApiServiceProvider asp = new ApiServiceProvider(apiKey, apiUriRoot);
            Uri requestUri         = new Uri(asp.ApiUriRoot, string.Concat(new string[]
            {
                "forecasts/",
                asp.ApiVersion,
                "/daily/",
                LabelAttribute.GetEnumLabelValue(dailyForecastQuery),
                "/",
                locationKey,
                ".json?apikey=",
                asp.ApiKey,
                "&language=",
                asp.ValidateLanguageCode(asp.LanguageCode),
                "&details=true&metric=",
                asp.ValidateMetric(metric)
            }));

            return(await asp.MakeWebRequest <ForecastSummary>(requestUri));
        }
Esempio n. 2
0
        public async Task <List <Index> > GetIndices(string locationKey, int indexGroup, DailyForecastQuery dailyForecastQuery = DailyForecastQuery.FiveDay)
        {
            ApiServiceProvider asp = new ApiServiceProvider(apiKey, apiUriRoot);
            Uri requestUri         = new Uri(asp.ApiUriRoot, string.Concat(new object[]
            {
                "indices/",
                asp.ApiVersion,
                "/daily/",
                LabelAttribute.GetEnumLabelValue(dailyForecastQuery),
                "/",
                locationKey,
                "/groups/",
                indexGroup,
                ".json?apikey=",
                asp.ApiKey,
                "&language=",
                asp.ValidateLanguageCode(asp.LanguageCode),
                "&details=true"
            }));

            return(await asp.MakeWebRequest <List <Index> >(requestUri));
        }