mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Fixing NRE in CacheService with multi tenants
This commit is contained in:
@@ -63,8 +63,18 @@ namespace Orchard.OutputCache.Services {
|
||||
|
||||
public string GetRouteDescriptorKey(HttpContextBase httpContext, RouteBase routeBase) {
|
||||
var route = routeBase as Route;
|
||||
var dataTokens = new RouteValueDictionary();
|
||||
|
||||
var dataTokens = route != null ? route.DataTokens : routeBase.GetRouteData(httpContext).DataTokens;
|
||||
if (route != null) {
|
||||
dataTokens = route.DataTokens;
|
||||
}
|
||||
else {
|
||||
var routeData = routeBase.GetRouteData(httpContext);
|
||||
|
||||
if (routeData != null) {
|
||||
dataTokens = routeData.DataTokens;
|
||||
}
|
||||
}
|
||||
|
||||
var keyBuilder = new StringBuilder();
|
||||
|
||||
|
Reference in New Issue
Block a user