private static bool ExtractDate(HttpContext context, out int year, out int month, out int day)
{
year = 0;
month = 0;
day = 0;
if (!BlogSettings.Instance.TimeStampPostLinks) {
return false;
}
var match = YearMonthDayRegex.Match(GetUrlWithQueryString(context));
if (match.Success) {
year = int.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture);
month = int.Parse(match.Groups[2].Value, CultureInfo.InvariantCulture);
day = int.Parse(match.Groups[3].Value, CultureInfo.InvariantCulture);
return true;
}
match = YearMonthRegex.Match(GetUrlWithQueryString(context));
if (match.Success) {
year = int.Parse(match.Groups[1].Value, CultureInfo.InvariantCulture);
month = int.Parse(match.Groups[2].Value, CultureInfo.InvariantCulture);
return true;
}
return false;
}