//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)); }
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)); }