public RenderingResponseHandlerResult GetDataResponseHandling(DataEntityToken requestedItemEntityToken) { foreach (string name in RenderingResponseHandlerRegistry.RenderingResponseHandlerNames) { if (!RenderingResponseHandlerPluginFacade.IsDataRenderingResponseHandler(name)) { continue; } var result = RenderingResponseHandlerPluginFacade.GetDataResponseHandling(name, requestedItemEntityToken); if (result != null && result.IsNotEmpty) { return(result); } } foreach (var responseHandler in ServiceLocator.GetServices <IDataRenderingResponseHandler>()) { var result = responseHandler.GetDataResponseHandling(requestedItemEntityToken); if (result != null && result.IsNotEmpty) { return(result); } } return(null); }
public RenderingResponseHandlerResult GetDataResponseHandling(DataEntityToken requestedItemEntityToken) { foreach (string name in RenderingResponseHandlerRegistry.RenderingResponseHandlerNames) { if (RenderingResponseHandlerPluginFacade.IsDataRenderingResponseHandler(name) == false) { continue; } RenderingResponseHandlerResult result = RenderingResponseHandlerPluginFacade.GetDataResponseHandling(name, requestedItemEntityToken); if ((result != null) && (result.PreventPublicCaching || result.EndRequest || (result.RedirectRequesterTo != null))) { return(result); } } return(null); }