public async Task <ActionResult> CountBusinessDaysFromARange(string StartDateExclusive, string EndDateExclusive) { EnsureArg.HasValue(StartDateExclusive); EnsureArg.HasValue(EndDateExclusive); var start = DateTime.ParseExact(StartDateExclusive, "yyyy-MM-dd", CultureInfo.InvariantCulture); var end = DateTime.ParseExact(EndDateExclusive, "yyyy-MM-dd", CultureInfo.InvariantCulture); EnsureArg.IsLt(start, end); var count = await calculator.count(start, end); return(Ok(count)); }
static void Verify <T>(T value) => ShouldThrow <ArgumentNullException>( ExceptionMessages.Common_IsNotNull_Failed, () => Ensure.Any.HasValue(value, ParamName), () => EnsureArg.HasValue(value, ParamName), () => Ensure.That(value, ParamName).HasValue());