コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }