private static DateTime GetDate(string dateString, DateTime initialDate)
{
object value;
bool dateValueParsedOk = new DateTimeDataMapper().TryParsePropValue(dateString, out value);
DateTime dateTime = initialDate;
if (dateValueParsedOk)
{
if (value is DateTime)
{
return (DateTime) value;
}
if (value is IResolvableToValue)
{
dateTime = (DateTime) ((IResolvableToValue) value).ResolveToValue();
}
}
return dateTime;
}