Example #1
0
 protected MeekController(Configuration.Configuration config)
 {
     _config = config;
     _repository = config.GetRepository(); ;
     _auth = config.GetAuthorization();
     _resizer = config.GetImageResizer();
 }
Example #2
0
 protected MeekController(Configuration.Configuration config)
 {
     _config = config;
     _repository = config.GetRepository();
     _auth = config.GetAuthorization();
     _thumbnailGenerators = config.GetThumbnailGenerators();
 }
Example #3
0
        private static void Configure(Configuration.Configuration config)
        {
            if (config == null)
                throw new ArgumentException("Configuration can't be null");

            //prevents double initializations
            if (Configuration != null)
                return;

            Configuration = config;

            //If we map partial routes as well then they will be able to navigated to directly
            foreach (var route in config.GetRepository().AvailableRoutes(ContentTypes.Full))
            {
                RouteTable.Routes.Insert(0, new MeekRoute(route));
            }

            if (!string.IsNullOrEmpty(config.AltManageContentRoute))
                RouteTable.Routes.Insert(0,
                                         new Route(config.AltManageContentRoute,
                                                   new RouteValueDictionary(new { controller = "Meek", action = "Manage" }),
                                                   new MvcRouteHandler()));

            if (config.CkEditorPath.ToLower() == "/meek/ckeditor")
                RouteTable.Routes.Insert(0,
                                         new Route("Meek/ckeditor/{*filename}",
                                                   new RouteValueDictionary(new { controller = "Meek", action = "BogusAction" /* if not here it will mess up the ActionLink HtmlHelper method since its not a named route (MVC bug?) */ }),
                                                   new CkEditorRouteHandler()));

            HostingEnvironment.RegisterVirtualPathProvider(new ContentPathProvider(HostingEnvironment.VirtualPathProvider, Configuration));
        }