private static bool ValidateLastModifyDate(string ifModifiedSinceHeader, IResult result)
{
if (string.IsNullOrEmpty(ifModifiedSinceHeader))
{
return true;
}
if (!result.LastModified.HasValue)
{
return false;
}
DateTime modifiedSince;
if (string.IsNullOrEmpty(ifModifiedSinceHeader) || !DateTime.TryParse(ifModifiedSinceHeader, out modifiedSince))
{
return false;
}
if (modifiedSince <= result.LastModified.Value.Subtract(TimeSpan.FromSeconds(1)))
{
return false;
}
return true;
}