示例#1
0
        public AbstractView ResolveView(HttpContext context, IDependencyResolver resolver)
        {
            var viewResolver = resolver.Resolve <ViewResolverPipeline>();
            var views        = resolver.ResolveServices <AbstractView>();

            var args = new ViewResolverArgs(context, views);

            viewResolver.Run(args);

            return(args.Result);
        }
        public void Execute(ViewResolverArgs args)
        {
            var context = args.Context;
            var urlPath = context.Request.Url.AbsolutePath;

            if (!args.Views.Any(x => urlPath.EndsWith(x.Extension)))
            {
                args.Result = null;
            }
            else
            {
                var view = args.Views.First(x => urlPath.EndsWith(x.Extension));
                args.Result = GetViewFile(context, view);
            }
        }
        public void Execute(ViewResolverArgs args)
        {
            var context = args.Context;
            var urlPath = context.Request.Url.AbsolutePath;

            if (!args.Views.Any(x => urlPath.EndsWith(x.Extension)))
            {
                args.Result = null;
            }
            else
            {
                var view = args.Views.First(x => urlPath.EndsWith(x.Extension));
                args.Result = GetViewFile(context, view);
            }
        }
        public void Execute(ViewResolverArgs args)
        {
            if (args.Result != null)
                return;

            var context = args.Context;

            foreach (var view in args.Views)
            {
                var finalView = ResolveViewByUrlExtensionTask.GetViewFile(context, view);
                if (finalView != null)
                {
                    args.Result = finalView;
                    break;
                }
            }
        }
示例#5
0
        public void Execute(ViewResolverArgs args)
        {
            if (args.Result != null)
            {
                return;
            }

            var context = args.Context;

            foreach (var view in args.Views)
            {
                var finalView = ResolveViewByUrlExtensionTask.GetViewFile(context, view);
                if (finalView != null)
                {
                    args.Result = finalView;
                    break;
                }
            }
        }