private async Task <CarbonFootprintResult> CalculateAccomodationEmmision(AccomodationOption accomodationOption, TimeOption timeOption) { var yearlyNumberOfDates = ((double)accomodationOption.GetAverageValue() / timeOption.GetDays()) * TimeOption.year.GetDays(); var response = await emissionClient.GetHotelEmission(yearlyNumberOfDates); return(mapper.Map <CarbonFootprintResult>(response)); }
public static int GetAverageValue(this AccomodationOption option) { switch (option) { case (AccomodationOption.LessThan3): return(2); case (AccomodationOption.From3To7): return(5); case (AccomodationOption.From7To30): return(22); case (AccomodationOption.From30To100): return(74); case (AccomodationOption.From100To365): return(244); default: return(0); } }
public static string GetDescription(this AccomodationOption option) { switch (option) { case (AccomodationOption.LessThan3): return("Less than 3"); case (AccomodationOption.From3To7): return("3-7"); case (AccomodationOption.From7To30): return("7-30"); case (AccomodationOption.From30To100): return("30-100"); case (AccomodationOption.From100To365): return("100-365"); default: return("Don't use"); } }