/// <summary> /// Initializes a new instance of the <see cref="DefaultRoute" /> class. /// </summary> /// <param name="virtualPathResolver">The virtual path resolver.</param> /// <param name="routeResolver">The route resolver.</param> /// <param name="documentStore">The document store.</param> /// <param name="controllerMapper">The controller mapper.</param> /// <exception cref="System.ArgumentNullException"> /// virtualPathResolver /// or /// routeResolver /// or /// documentStore /// or /// controllerMapper /// </exception> public DefaultRoute(IVirtualPathResolver virtualPathResolver, IRouteResolver routeResolver, IDocumentStore documentStore, IControllerMapper controllerMapper) { if (virtualPathResolver == null) { throw new ArgumentNullException("virtualPathResolver"); } if (routeResolver == null) { throw new ArgumentNullException("routeResolver"); } if (documentStore == null) { throw new ArgumentNullException("documentStore"); } if (controllerMapper == null) { throw new ArgumentNullException("controllerMapper"); } this.VirtualPathResolver = virtualPathResolver; this.RouteResolver = routeResolver; this.DocumentStore = documentStore; this.ControllerMapper = controllerMapper; }
public ViewPageResult(ContentItem thePage, IControllerMapper controllerMapper, IWebContext webContext, IActionInvoker actionInvoker) { _thePage = thePage; _controllerMapper = controllerMapper; _webContext = webContext; _actionInvoker = actionInvoker; }
/// <summary> /// Initializes a new instance of the <see cref="PathResolver"/> class. /// </summary> /// <param name="pathData">The path data.</param> /// <param name="repository">The repository.</param> /// <param name="controllerMapper">The controller mapper.</param> /// <param name="container">The container.</param> public PathResolver(IPathData pathData, IPageRepository repository, IControllerMapper controllerMapper, IContainer container) { _pathData = pathData; _repository = repository; _controllerMapper = controllerMapper; _container = container; }
/// <summary> /// Initializes a new instance of the <see cref="PathResolver"/> class. /// </summary> /// <param name="session">The session.</param> /// <param name="pathData">The path data.</param> /// <param name="controllerMapper">The controller mapper.</param> /// <param name="container">The container.</param> public PathResolver(IDocumentSession session, IPathData pathData, IControllerMapper controllerMapper, IContainer container) { _pathData = pathData; _controllerMapper = controllerMapper; _container = container; _session = session; }
public ControllerWrapper(ContentItem item, IControllerMapper controllerMapper) { this.ID = "cw" + item.ID; ViewData = new ViewDataDictionary(item); this.item = item; this.controllerMapper = controllerMapper; }
public static IRouteBuilder MapGreedyContentRoute( this IRouteBuilder routeBuilder, string name, string templatePrefix, object defaults, object constraints = null, object dataTokens = null) { IInlineConstraintResolver requiredService = routeBuilder.ServiceProvider.GetRequiredService <IInlineConstraintResolver>(); IControllerMapper controllerMapper = routeBuilder.ServiceProvider.GetRequiredService <IControllerMapper>(); ITargetingFilterAccessor targetingAccessor = routeBuilder.ServiceProvider.GetService <ITargetingFilterAccessor>(); IHeadUrlResolver headUrlResolver = routeBuilder.ServiceProvider.GetService <IHeadUrlResolver>(); var template = CreateRouteTemplate(templatePrefix); var constraintsDict = ObjectToDictionary(constraints); constraintsDict.Add(TailRouteTokenName, new GreedyRouteConstraint(TailRouteTokenName)); var route = new GreedyContentRoute(controllerMapper, targetingAccessor, headUrlResolver, routeBuilder.DefaultHandler, name, template, new RouteValueDictionary(defaults), constraintsDict, new RouteValueDictionary(dataTokens), requiredService); routeBuilder.Routes.Add(route); return(routeBuilder); }
public ViewPageResult(ContentItem thePage, IControllerMapper controllerMapper, IWebContext webContext, IActionInvoker actionInvoker) { this.controllerFactory = ControllerBuilder.Current.GetControllerFactory(); this.thePage = thePage; this.controllerMapper = controllerMapper; this.webContext = webContext; this.actionInvoker = actionInvoker; }
public ContentRoute(IControllerMapper controllerMapper, ITargetingFilterAccessor targetingProvider, IHeadUrlResolver headUrlResolver, IRouter target, string routeTemplate, IInlineConstraintResolver inlineConstraintResolver) : this(controllerMapper, targetingProvider, headUrlResolver, target, routeTemplate, null, null, null, inlineConstraintResolver) { }
public ContentRoute(IEngine engine, IRouteHandler routeHandler, IControllerMapper controllerMapper, Route innerRoute) : base(engine, routeHandler, controllerMapper, innerRoute) { this.engine = engine; if (innerRoute.DataTokens.ContainsKey("area")) { this.Area = innerRoute.DataTokens["area"] as string; } }
public ContentRoute(ContentEngine engine, IRouteHandler routeHandler, IControllerMapper controllerMapper) : base("{controller}/{action}/{*remainingUrl}", new RouteValueDictionary(new { Action = "Index" }), routeHandler) { this.engine = engine; this.routeHandler = routeHandler; this.controllerMapper = controllerMapper ?? engine.Resolve<IControllerMapper>(); _adminSection = (AdminSection)ConfigurationManager.GetSection("zeus/admin"); }
public SiteStructureRouteValueTransformer(ITargetingFilterAccessor targetingFilterAccessor, IControllerMapper controllerMapper, ITailUrlResolver tailUrlResolver, IHeadUrlResolver headUrlResolver) { TargetingFilterAccessor = targetingFilterAccessor; ControllerMapper = controllerMapper; TailUrlResolver = tailUrlResolver; HeadUrlResolver = headUrlResolver; }
public ContentRoute(IEngine engine, IRouteHandler routeHandler, IControllerMapper controllerMapper, Route innerRoute) { this.engine = engine; this.routeHandler = routeHandler ?? new MvcRouteHandler(); this.controllerMapper = controllerMapper ?? engine.Resolve<IControllerMapper>(); this.innerRoute = innerRoute ?? new Route("{controller}/{action}", new RouteValueDictionary(new { action = "Index" }), new RouteValueDictionary(), new RouteValueDictionary(new { this.engine }), this.routeHandler); }
public ControllerWrapper(ContentItem item, IControllerMapper controllerMapper) { this.ID = "cw" + item.ID; ViewData = new ViewDataDictionary(item); this.item = item; this.controllerMapper = controllerMapper; itemType = item.GetContentType(); controllerName = controllerMapper.GetControllerName(itemType); routes = RouteTable.Routes; httpContext = new HttpContextWrapper(HttpContext.Current); }
public ContentRoute(IEngine engine, IRouteHandler routeHandler, IControllerMapper controllerMapper, Route innerRoute) { this.engine = engine; this.routeHandler = routeHandler ?? new MvcRouteHandler(); this.controllerMapper = controllerMapper ?? engine.Resolve <IControllerMapper>(); this.innerRoute = innerRoute ?? new Route("{controller}/{action}", new RouteValueDictionary(new { action = "Index" }), new RouteValueDictionary(), new RouteValueDictionary(new { this.engine }), this.routeHandler); }
public ContentRoute(IEngine engine, IRouteHandler routeHandler, IControllerMapper controllerMapper, Route innerRoute, string[] namespaces = null) { managementPath = Url.ToRelative(Url.ResolveTokens(Url.ManagementUrlToken + "/")); this.engine = engine; this.routeHandler = routeHandler ?? new MvcRouteHandler(); this.controllerMapper = controllerMapper ?? engine.Resolve <IControllerMapper>(); this.innerRoute = innerRoute ?? new Route("{controller}/{action}", new RouteValueDictionary(new { action = "Index" }), new RouteValueDictionary(), new RouteValueDictionary(new { this.engine, namespaces }), this.routeHandler); }
public ContentRoute(IControllerMapper controllerMapper, ITargetingFilterAccessor targetingProvider, IHeadUrlResolver headUrlResolver, IRouter target, string routeTemplate, RouteValueDictionary defaults, IDictionary <string, object> constraints, RouteValueDictionary dataTokens, IInlineConstraintResolver inlineConstraintResolver) : this(controllerMapper, targetingProvider, headUrlResolver, target, null, routeTemplate, defaults, constraints, dataTokens, inlineConstraintResolver) { }
public ContentRoute(IEngine engine, IRouteHandler routeHandler, IControllerMapper controllerMapper, Route innerRoute) { managementPath = Url.ToRelative(Url.ResolveTokens(Url.ManagementUrlToken + "/")); this.engine = engine; this.routeHandler = routeHandler ?? new MvcRouteHandler(); this.controllerMapper = controllerMapper ?? engine.Resolve<IControllerMapper>(); this.innerRoute = innerRoute ?? new Route("{controller}/{action}", new RouteValueDictionary(new { action = "Index" }), new RouteValueDictionary(), new RouteValueDictionary(new { this.engine }), this.routeHandler); }
public override void SetUp() { base.SetUp(); root = CreateOneItem <RegularPage>(1, "root", null); about = CreateOneItem <AboutUsSectionPage>(2, "about", root); executives = CreateOneItem <ExecutiveTeamPage>(3, "executives", about); search = CreateOneItem <SearchPage>(4, "search", root); var typeFinder = new FakeTypeFinder2(); typeFinder.typeMap[typeof(ContentItem)] = this.NearbyTypes() .BelowNamespace("N2.Extensions.Tests.Mvc.Models").AssignableTo <ContentItem>().Union(typeof(ContentItem)).ToArray(); typeFinder.typeMap[typeof(IController)] = this.NearbyTypes() .BelowNamespace("N2.Extensions.Tests.Mvc.Controllers").AssignableTo <IController>().Except(typeof(AnotherRegularController)) .ToArray(); var changer = new StateChanger(); var definitions = new DefinitionManager(new[] { new DefinitionProvider(new DefinitionBuilder(new DefinitionMap(), typeFinder, new TransformerBase <IUniquelyNamed> [0], TestSupport.SetupEngineSection())) }, new ITemplateProvider[0], new ContentActivator(changer, null, new EmptyProxyFactory()), changer); httpContext = new FakeHttpContext(); var webContext = new FakeWebContextWrapper(httpContext); var host = new Host(webContext, root.ID, root.ID); var parser = TestSupport.Setup(persister, webContext, host); controllerMapper = new ControllerMapper(typeFinder, definitions); Url.DefaultExtension = ""; N2.Web.Url.ApplicationPath = "/"; engine = mocks.DynamicMock <IEngine>(); SetupResult.For(engine.Resolve <ITypeFinder>()).Return(typeFinder); SetupResult.For(engine.Definitions).Return(definitions); SetupResult.For(engine.UrlParser).Return(parser); SetupResult.For(engine.Persister).Return(persister); SetupResult.For(engine.Resolve <RequestPathProvider>()).Return(new RequestPathProvider(webContext, parser, new ErrorNotifier(), new HostSection(), TestSupport.CreateDraftRepository(ref persister, typeof(RegularPage), typeof(AboutUsSectionPage)))); var editUrlManager = new FakeEditUrlManager(); SetupResult.For(engine.ManagementPaths).Return(editUrlManager); engine.Replay(); route = new ContentRoute(engine, new MvcRouteHandler(), controllerMapper, null); routes = new RouteCollection { route }; }
public AbstractContentRoute( IControllerMapper controllerMapper, ITargetingFilterAccessor targetingProvider, IHeadUrlResolver headUrlResolver, IRouter target, string routeName, string routeTemplate, RouteValueDictionary defaults, IDictionary <string, object> constraints, RouteValueDictionary dataTokens, IInlineConstraintResolver inlineConstraintResolver) : base(target, routeName, routeTemplate, defaults, constraints, dataTokens, inlineConstraintResolver) { ControllerMapper = controllerMapper; TargetingProvider = targetingProvider; HeadUrlResolver = headUrlResolver; }
public static IRouteBuilder MapContentRoute(this IRouteBuilder routes, string name, string template, object defaults, object constraints, object dataTokens) { IInlineConstraintResolver requiredService = routes.ServiceProvider.GetRequiredService <IInlineConstraintResolver>(); IControllerMapper controllerMapper = routes.ServiceProvider.GetRequiredService <IControllerMapper>(); ITargetingFilterAccessor targetingAccessor = routes.ServiceProvider.GetService <ITargetingFilterAccessor>(); IHeadUrlResolver targetingUrlResolver = routes.ServiceProvider.GetService <IHeadUrlResolver>(); routes.Routes.Add(new ContentRoute(controllerMapper, targetingAccessor, targetingUrlResolver, routes.DefaultHandler, name, template, new RouteValueDictionary(defaults), new RouteValueDictionary(constraints), new RouteValueDictionary(dataTokens), requiredService)); return(routes); }
public override void SetUp() { base.SetUp(); root = CreateOneItem <RegularPage>(1, "root", null); about = CreateOneItem <AboutUsSectionPage>(2, "about", root); executives = CreateOneItem <ExecutiveTeamPage>(3, "executives", about); search = CreateOneItem <SearchPage>(4, "search", root); var typeFinder = new FakeTypeFinder2(); typeFinder.typeMap[typeof(ContentItem)] = this.NearbyTypes() .BelowNamespace("N2.Extensions.Tests.Mvc.Models").AssignableTo <ContentItem>().Union(typeof(ContentItem)).ToArray(); typeFinder.typeMap[typeof(IController)] = this.NearbyTypes() .BelowNamespace("N2.Extensions.Tests.Mvc.Controllers").AssignableTo <IController>().Except(typeof(AnotherRegularController)) .ToArray(); var definitions = new DefinitionManager(new [] { new DefinitionProvider(new DefinitionBuilder(typeFinder, new EngineSection())) }, new ContentActivator(new N2.Edit.Workflow.StateChanger(), null, new EmptyProxyFactory())); var webContext = new ThreadContext(); var host = new Host(webContext, root.ID, root.ID); var parser = new UrlParser(persister, webContext, host, new HostSection()); controllerMapper = new ControllerMapper(typeFinder, definitions); Url.DefaultExtension = ""; engine = mocks.DynamicMock <IEngine>(); SetupResult.For(engine.Resolve <ITypeFinder>()).Return(typeFinder); SetupResult.For(engine.Definitions).Return(definitions); SetupResult.For(engine.UrlParser).Return(parser); SetupResult.For(engine.Persister).Return(persister); var editUrlManager = new FakeEditUrlManager(); SetupResult.For(engine.ManagementPaths).Return(editUrlManager); engine.Replay(); route = new ContentRoute(engine, new MvcRouteHandler(), controllerMapper, null); httpContext = new FakeHttpContext(); routes = new RouteCollection { route }; }
public override void SetUp() { base.SetUp(); root = CreateOneItem<RegularPage>(1, "root", null); about = CreateOneItem<AboutUsSectionPage>(2, "about", root); executives = CreateOneItem<ExecutiveTeamPage>(3, "executives", about); search = CreateOneItem<SearchPage>(4, "search", root); var typeFinder = new FakeTypeFinder2(); typeFinder.typeMap[typeof(ContentItem)] = this.NearbyTypes() .BelowNamespace("N2.Extensions.Tests.Mvc.Models").AssignableTo<ContentItem>().Union(typeof(ContentItem)).ToArray(); typeFinder.typeMap[typeof(IController)] = this.NearbyTypes() .BelowNamespace("N2.Extensions.Tests.Mvc.Controllers").AssignableTo<IController>().Except(typeof(AnotherRegularController)) .ToArray(); var changer = new StateChanger(); var definitions = new DefinitionManager(new[] { new DefinitionProvider(new DefinitionBuilder(new DefinitionMap(), typeFinder, new TransformerBase<IUniquelyNamed>[0], TestSupport.SetupEngineSection())) }, new ITemplateProvider[0], new ContentActivator(changer, null, new EmptyProxyFactory()), changer); httpContext = new FakeHttpContext(); var webContext = new FakeWebContextWrapper(httpContext); var host = new Host(webContext, root.ID, root.ID); var parser = TestSupport.Setup(persister, webContext, host); controllerMapper = new ControllerMapper(typeFinder, definitions); Url.DefaultExtension = ""; N2.Web.Url.ApplicationPath = "/"; engine = mocks.DynamicMock<IEngine>(); SetupResult.For(engine.Resolve<ITypeFinder>()).Return(typeFinder); SetupResult.For(engine.Definitions).Return(definitions); SetupResult.For(engine.UrlParser).Return(parser); SetupResult.For(engine.Persister).Return(persister); SetupResult.For(engine.Resolve<RequestPathProvider>()).Return(new RequestPathProvider(webContext, parser, new ErrorNotifier(), new HostSection())); var editUrlManager = new FakeEditUrlManager(); SetupResult.For(engine.ManagementPaths).Return(editUrlManager); engine.Replay(); route = new ContentRoute(engine, new MvcRouteHandler(), controllerMapper, null); routes = new RouteCollection { route }; }
public override void SetUp() { base.SetUp(); root = CreateOneItem<RegularPage>(1, "root", null); about = CreateOneItem<AboutUsSectionPage>(2, "about", root); executives = CreateOneItem<ExecutiveTeamPage>(3, "executives", about); search = CreateOneItem<SearchPage>(4, "search", root); var typeFinder = new FakeTypeFinder2(); typeFinder.typeMap[typeof(ContentItem)] = this.NearbyTypes() .BelowNamespace("N2.Extensions.Tests.Mvc.Models").AssignableTo<ContentItem>().Union(typeof(ContentItem)).ToArray(); typeFinder.typeMap[typeof(IController)] = this.NearbyTypes() .BelowNamespace("N2.Extensions.Tests.Mvc.Controllers").AssignableTo<IController>().Except(typeof(AnotherRegularController)) .ToArray(); var editUrlManager = new FakeEditUrlManager(); var definitions = new DefinitionManager(new DefinitionBuilder(typeFinder, new EngineSection(), editUrlManager), new N2.Edit.Workflow.StateChanger(), null, new EmptyProxyFactory()); var webContext = new ThreadContext(); var host = new Host(webContext, root.ID, root.ID); var parser = new UrlParser(persister, webContext, host, new HostSection()); controllerMapper = new ControllerMapper(typeFinder, definitions); Url.DefaultExtension = ""; engine = mocks.DynamicMock<IEngine>(); SetupResult.For(engine.Resolve<ITypeFinder>()).Return(typeFinder); SetupResult.For(engine.Definitions).Return(definitions); SetupResult.For(engine.UrlParser).Return(parser); SetupResult.For(engine.Persister).Return(persister); SetupResult.For(engine.ManagementPaths).Return(editUrlManager); engine.Replay(); route = new ContentRoute(engine, new MvcRouteHandler(), controllerMapper, null); httpContext = new FakeHttpContext(); routes = new RouteCollection { route }; }
public TemplateRenderer(IControllerMapper controllerMapper) { this.controllerMapper = controllerMapper; }
/// <summary> /// Initializes a new instance of the <see cref="UiRoute" /> class. /// </summary> /// <param name="virtualPathResolver">The virtual path resolver.</param> /// <param name="routeResolver">The route resolver.</param> /// <param name="documentStore">The document store.</param> /// <param name="controllerMapper">The controller mapper.</param> public UiRoute(IVirtualPathResolver virtualPathResolver, IRouteResolver routeResolver, IDocumentStore documentStore, IControllerMapper controllerMapper) : base(virtualPathResolver, routeResolver, documentStore, controllerMapper) {}
public MvcOnWebFormPartAdapter(IControllerMapper controllerMapper) { this.controllerMapper = controllerMapper; }
/// <summary> /// Initializes a new instance of the <see cref="UiRoute" /> class. /// </summary> /// <param name="virtualPathResolver">The virtual path resolver.</param> /// <param name="routeResolver">The route resolver.</param> /// <param name="documentStore">The document store.</param> /// <param name="controllerMapper">The controller mapper.</param> public UiRoute(IVirtualPathResolver virtualPathResolver, IRouteResolver routeResolver, IDocumentStore documentStore, IControllerMapper controllerMapper) : base(virtualPathResolver, routeResolver, documentStore, controllerMapper) { }
public ActionResolver(IControllerMapper controllerMapper, string[] methods) { this.controllerMapper = controllerMapper; this.methods = methods; }
//private const string RavenClrType = "Raven-Clr-Type"; public DefaultRouteResolver(IRouteResolverTrie routeResolverTrie, IControllerMapper controllerMapper) { _routeResolverTrie = routeResolverTrie; _controllerMapper = controllerMapper; }
public DashboardPathResolver(IDocumentSession session, IPathData pathData, IControllerMapper controllerMapper) { _session = session; _pathData = pathData; _controllerMapper = controllerMapper; }
/// <summary> /// Initializes a new instance of the <see cref="PathResolver"/> class. /// </summary> /// <param name="pathData">The path data.</param> /// <param name="pageService">The page service facade.</param> /// <param name="controllerMapper">The controller mapper.</param> /// <param name="container">The container.</param> public PathResolver(IPathData pathData, IPageServiceFacade pageService, IControllerMapper controllerMapper) //, IContainer container { _pathData = pathData; _pageService = pageService; _controllerMapper = controllerMapper; //_container = container; }
public LegacyTemplateRenderer(IControllerMapper controllerMapper) { this.controllerMapper = controllerMapper; }
public TemplateRenderer(IControllerMapper controllerMapper) { _controllerMapper = controllerMapper; }