Esempio n. 1
0
        private static void Configure(Configuration.Configuration config)
        {
            if (config == null)
            {
                throw new ArgumentException("Configuration can't be null");
            }

            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));
        }
Esempio n. 2
0
 protected MeekController(Configuration.Configuration config)
 {
     _config     = config;
     _repository = config.GetRepository();;
     _auth       = config.GetAuthorization();
     _resizer    = config.GetImageResizer();
 }
Esempio n. 3
0
 protected MeekController(Configuration.Configuration config)
 {
     _config              = config;
     _repository          = config.GetRepository();
     _auth                = config.GetAuthorization();
     _thumbnailGenerators = config.GetThumbnailGenerators();
 }
Esempio n. 4
0
        public override bool FileExists(string virtualPath)
        {
            var exists = false;

            if (_baseProvider != null)
            {
                exists = _baseProvider.FileExists(virtualPath);
            }

            if (!exists && IsMeekPath(virtualPath))
            {
                if (IsInternalResource(virtualPath))
                {
                    return(true);
                }

                var repository = _config.GetRepository();
                exists = repository.Exists(TranslateVirtualPathNoExt(virtualPath));
            }
            return(exists);
        }