/// <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 for specified datetime for GB regions /// </summary> /// <param name="option">A <see cref="IntensityUriOption"><c>IntensityURIOption</c></see></param> /// <param name="from">Specified from datetime in ISO 8601 format</param> /// <returns>List of <see cref="CarbonIntensityUK.Models.RegionalFromToIntensityResponse"><c>RegionalFromToIntensityResponse</c></see> objects</returns> public static async Task <List <RegionalFromToIntensityResponse> > Get(IntensityUriOption option, DateTime from) => await ApiClient.GetAsObjects <List <RegionalFromToIntensityResponse> >( $"{_base}intensity/{from.ToISO8601()}/{option.ToString().ToLower()}");
/// <summary> /// Gets carbon intensity for a forecast and specific datetime for a specified outward postcode /// </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="postcode">Outward postcode</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, string postcode) => await ApiClient.GetAsObjects <RegionalIDIntensityResponse>( $"{_base}intensity/{from.ToISO8601()}/{option.ToString().ToLower()}/postcode/{postcode}");
/// <summary> /// Gets carbon intensity forecast /// </summary> /// <param name="date">Specific datetime in ISO 8601 format</param> /// <param name="option">Past 24 hours, Forward 24 hours, or Forward 48 hours as an <see cref="IntensityUriOption"><c>IntensityURIOption</c></see></param> /// <returns>List of <see cref="CarbonIntensityUK.Models.IntensityResponse"><c>IntensityResponse</c></see> objects</returns> public static async Task <List <IntensityResponse> > Get(DateTime date, IntensityUriOption option) => await ApiClient.GetAsObjects <List <IntensityResponse> >( $"{_base}{date.ToISO8601()}/{option.ToString()}");