/// <summary> /// Gets carbon intensity for specified region /// </summary> /// <param name="region">A specified <see cref="CarbonIntensityUK.Models.RegionIDs"><c>Region ID</c></see></param> /// <returns>List of <see cref="CarbonIntensityUK.Models.RegionalIDIntensityResponse"><c>RegionalIDIntensityResponse</c></see> objects</returns> public static async Task <List <RegionalIDIntensityResponse> > Get(RegionIDs region) => await ApiClient.GetAsObjects <List <RegionalIDIntensityResponse> >( $"{_base}regionid/{(int)region}");
/// <summary> /// Gets carbon intensity for a forecast and specific datetime for a specified Region ID /// </summary> /// <param name="option">A <see cref="IntensityUriOption"><c>IntensityURIOption</c></see></param> /// <param name="from">Specified from datetime in ISO 8601 format</param> /// <param name="region">A specified <see cref="CarbonIntensityUK.Models.RegionIDs"><c>Region ID</c></see></param> /// <returns>List of <see cref="CarbonIntensityUK.Models.RegionalIDIntensityResponse"><c>RegionalIDIntensityResponse</c></see> objects</returns> public static async Task <RegionalIDIntensityResponse> Get(IntensityUriOption option, DateTime from, RegionIDs region) => await ApiClient.GetAsObjects <RegionalIDIntensityResponse>( $"{_base}intensity/{from.ToISO8601()}/{option.ToString().ToLower()}/regionid/{(int)region}");
/// <summary> /// Gets carbon intensity between specified datetimes for specified region /// </summary> /// <param name="from">Start datetime range in ISO 8601 format</param> /// <param name="to">End datetime range in ISO 8601 format</param> /// <param name="region">A specified <see cref="CarbonIntensityUK.Models.RegionIDs"><c>Region ID</c></see></param> /// <returns>List of <see cref="CarbonIntensityUK.Models.RegionalIDIntensityResponse"><c>RegionalIDIntensityResponse</c></see> objects</returns> public static async Task <RegionalIDIntensityResponse> Get(DateTime from, DateTime to, RegionIDs region) => await ApiClient.GetAsObjects <RegionalIDIntensityResponse>( $"{_base}intensity/{from.ToISO8601()}/{to.ToISO8601()}/regionid/{(int)region}");