private void SaveViewInCache(string viewKey, CachedView viewData) { lock (_loadedViewsLock) { _loadedViews[viewKey] = viewData; } }
private CachedView LoadSharedView(SharedViewRole role, string sharedViewName, string viewKey, CachedView viewData) { viewData = new CachedView(); using (var viewText = _viewLoader.LoadSharedViewText(role, sharedViewName)) { viewData.ViewType = PrepareView(viewText, viewKey); } viewData.LoadTimestamp = DateTime.UtcNow; return(viewData); }
private CachedView LoadView(string controllerName, string actionName, string viewKey, CachedView viewData) { viewData = new CachedView(); using (var viewText = _viewLoader.LoadViewText(controllerName, actionName)) { viewData.ViewType = PrepareView(viewText, viewKey); } viewData.LoadTimestamp = DateTime.UtcNow; return(viewData); }
public static ViewSplited ToSplited(this CachedView cachedView) { if (cachedView == null) { return(null); } var htmlProcessor = DependencyResolver.Resolve <IHtmlProcessor>(); var body = htmlProcessor.GetContentByXPath(cachedView.Raw, @"/html/body"); var title = htmlProcessor.GetContentByXPath(cachedView.Raw, @"/html/head/title", true); var head = htmlProcessor.GetContentByXPath(cachedView.Raw, @"/html/head"); var description = htmlProcessor.GetContentByXPath(cachedView.Raw, @"/html/head/meta[@name=""description""]"); return(new ViewSplited() { BodyHtml = body, Description = description, HeadHtml = head, Title = title }); }
private CachedView LoadView(string controllerName, string actionName, string viewKey, CachedView viewData) { viewData = new CachedView(); using (var viewText = _viewLoader.LoadViewText(controllerName, actionName)) { viewData.ViewType = PrepareView(viewText, viewKey); } viewData.LoadTimestamp = DateTime.UtcNow; return viewData; }
private CachedView LoadSharedView(SharedViewRole role, string sharedViewName, string viewKey, CachedView viewData) { viewData = new CachedView(); using (var viewText = _viewLoader.LoadSharedViewText(role, sharedViewName)) { viewData.ViewType = PrepareView(viewText, viewKey); } viewData.LoadTimestamp = DateTime.UtcNow; return viewData; }
private CachedView CheckCachedViewValidity(string controllerName, string actionName, CachedView viewData) { if (_viewLoader.DoesNeedToReloadView(controllerName, actionName, viewData.LoadTimestamp)) { viewData = null; } return viewData; }
private CachedView CheckCachedSharedViewValidity(SharedViewRole role, string sharedViewName, CachedView viewData) { if (_viewLoader.DoesNeedToReloadSharedView(role, sharedViewName, viewData.LoadTimestamp)) { viewData = null; } return viewData; }
private CachedView CheckCachedSharedViewValidity(SharedViewRole role, string sharedViewName, CachedView viewData) { if (_viewLoader.DoesNeedToReloadSharedView(role, sharedViewName, viewData.LoadTimestamp)) { viewData = null; } return(viewData); }
private CachedView CheckCachedViewValidity(string controllerName, string actionName, CachedView viewData) { if (_viewLoader.DoesNeedToReloadView(controllerName, actionName, viewData.LoadTimestamp)) { viewData = null; } return(viewData); }