Correcting ArchiveContraint

http://orchard.codeplex.com/workitem/16375

--HG--
branch : dev
This commit is contained in:
Sebastien Ros
2010-11-16 10:55:49 -08:00
parent 29f69074b4
commit 06275bc3dc

View File

@@ -6,7 +6,18 @@ namespace Orchard.Blogs.Routing {
public class IsArchiveConstraint : IRouteConstraint {
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values,
RouteDirection routeDirection) {
return values[parameterName] != null && (new ArchiveData(values[parameterName].ToString())).Year > 0;
if(values[parameterName] == null) {
return false;
}
try {
var archiveData = new ArchiveData(values[parameterName].ToString());
archiveData.ToDateTime();
return true;
}
catch {
return false;
}
}
}
}