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) { 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; } } }
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; } } }