コード例 #1
0
        public DefaultRouter(IRouter defaultHandler, IRouteResolver routeResolver, IVirtualPathResolver virtualPathResolver, RequestCulture defaultRequestCulture)
        {
            if (defaultHandler == null)
            {
                throw new ArgumentNullException(nameof(defaultHandler));
            }

            if (routeResolver == null)
            {
                throw new ArgumentNullException(nameof(routeResolver));
            }

            if (virtualPathResolver == null)
            {
                throw new ArgumentNullException(nameof(virtualPathResolver));
            }

            if (defaultRequestCulture == null)
            {
                throw new ArgumentNullException(nameof(defaultRequestCulture));
            }

            _defaultHandler = defaultHandler;
            _routeResolver = routeResolver;
            _virtualPathResolver = virtualPathResolver;
            _defaultRequestCulture = defaultRequestCulture;
        }
コード例 #2
0
ファイル: DefaultRoute.cs プロジェクト: nwendel/brickpile
        /// <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;
        }
コード例 #3
0
        public DefaultRouter(IRouter next, IRouteResolver routeResolver, IVirtualPathResolver virtualPathResolver, RequestCulture defaultRequestCulture)
        {
            if (next == null)
            {
                throw new ArgumentNullException(nameof(next));
            }

            if (routeResolver == null)
            {
                throw new ArgumentNullException(nameof(routeResolver));
            }

            if (virtualPathResolver == null)
            {
                throw new ArgumentNullException(nameof(virtualPathResolver));
            }

            if (defaultRequestCulture == null)
            {
                throw new ArgumentNullException(nameof(defaultRequestCulture));
            }

            _next                  = next;
            _routeResolver         = routeResolver;
            _virtualPathResolver   = virtualPathResolver;
            _defaultRequestCulture = defaultRequestCulture;
        }
        public ResourceXmlConfigurationProvider(ICacheProvider cacheProvider, string configurationPath, IVirtualPathResolver virtualPathResolver, IResourceCacher resourceCacher)
        {
            if (cacheProvider == null)
            {
                throw new ArgumentNullException("cacheProvider");
            }

            if (resourceCacher == null)
            {
                throw new ArgumentNullException("resourceCacher");
            }

            if (string.IsNullOrEmpty(configurationPath) && virtualPathResolver == null)
            {
                throw new ArgumentNullException("configurationPath");                    
            }

            m_CacheProvider = cacheProvider;
            m_VirtualPathResolver = virtualPathResolver;
            m_ResourceCacher = resourceCacher;

            m_XmlConfigurationPathProvider = new Lazy<string>(
                () =>
                    {
                        if (string.IsNullOrWhiteSpace(configurationPath))
                        {
                            configurationPath = m_VirtualPathResolver.Resolve("~/App_Data/WebResources.xml");
                        }

                        m_ResourceCacher.AddDependentFile(configurationPath);

                        return configurationPath;
                    },
                true);
        }
コード例 #5
0
ファイル: DefaultRoute.cs プロジェクト: nwendel/brickpile
        /// <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;
        }
コード例 #6
0
 public FindSearchPageController(IClient searchClient, IFindUIConfiguration findUIConfiguration, IRequiredClientResourceList requiredClientResourceList, IVirtualPathResolver virtualPathResolver)
 {
     this.searchClient               = searchClient;
     this.findUIConfiguration        = findUIConfiguration;
     this.requiredClientResourceList = requiredClientResourceList;
     this.virtualPathResolver        = virtualPathResolver;
 }
コード例 #7
0
ファイル: SingleFileRule.cs プロジェクト: Romhein/Rejuicer
 public SingleFileRule(string virtualPath, Mode mode, IVirtualPathResolver virtualPathResolver)
 {
     VirtualPath = virtualPath;
     if (virtualPathResolver != null)
     {
         VirtualPathResolver = virtualPathResolver;
     }
     Mode = mode;
 }
コード例 #8
0
 public SingleFileRule(string virtualPath, Mode mode, IVirtualPathResolver virtualPathResolver)
 {
     VirtualPath = virtualPath;
     if (virtualPathResolver != null)
     {
         VirtualPathResolver = virtualPathResolver;
     }
     Mode = mode;
 }
コード例 #9
0
ファイル: ContentRoute.cs プロジェクト: sriv/BrickPile
 public ContentRoute(IPathResolver pathResolver, IVirtualPathResolver virtualPathResolver, Route innerRoute) {
     _pathResolver = pathResolver;
     _virtualPathResolver = virtualPathResolver;
     _routeHandler = _routeHandler ?? new MvcRouteHandler();
     _innerRoute = innerRoute ?? new Route("dashboard/{controller}/{action}",
                                                 new RouteValueDictionary(new { controller = "content", action = "index" }),
                                                 new RouteValueDictionary(),
                                                 new RouteValueDictionary(new { area = "Dashboard" }),
                                                 new MvcRouteHandler());
 }
コード例 #10
0
ファイル: PageRoute.cs プロジェクト: dasheddot/BrickPile
 /// <summary>
 /// Initializes a new instance of the <see cref="PageRoute"/> class.
 /// </summary>
 /// <param name="pathResolver">The path resolver.</param>
 /// <param name="virtualPathResolver">The virtual path resolver.</param>
 /// <param name="innerRoute">The inner route.</param>
 public PageRoute(IPathResolver pathResolver, IVirtualPathResolver virtualPathResolver, Route innerRoute)
 {
     _pathResolver = pathResolver;
     _virtualPathResolver = virtualPathResolver;
     _routeHandler = _routeHandler ?? new MvcRouteHandler();
     _innerRoute = innerRoute ?? new Route("{controller}/{action}",
                                                 new RouteValueDictionary(new { action = "index" }),
                                                 new RouteValueDictionary(),
                                                 new RouteValueDictionary(),
                                                 _routeHandler);
 }
コード例 #11
0
 public GroupRoute(string directoryPath, RouteCollection childRoutes, IVirtualPathResolver virtualPathResolver)
 {
     if (!directoryPath.StartsWith("~/"))
     {
         throw new ArgumentException("Directory Path must start with '~/'", "directoryPath");
     }
     _virtualPathResolver = virtualPathResolver ?? VirtualPathResolver.Instance;
     VirtualPath          = directoryPath;
     _path       = _virtualPathResolver.ToAbsolute(VirtualPath);
     ChildRoutes = childRoutes;
 }
コード例 #12
0
ファイル: GroupRoute.cs プロジェクト: rdkhatch/RouteMagic
 public GroupRoute(string directoryPath, RouteCollection childRoutes, IVirtualPathResolver virtualPathResolver)
 {
     if (!directoryPath.StartsWith("~/"))
     {
         throw new ArgumentException("Directory Path must start with '~/'", "directoryPath");
     }
     _virtualPathResolver = virtualPathResolver ?? VirtualPathResolver.Instance;
     VirtualPath = directoryPath;
     _path = _virtualPathResolver.ToAbsolute(VirtualPath);
     ChildRoutes = childRoutes;
 }
コード例 #13
0
ファイル: ContentRoute.cs プロジェクト: stemyers/BrickPile
 public ContentRoute(IPathResolver pathResolver, IVirtualPathResolver virtualPathResolver, Route innerRoute)
 {
     _pathResolver = pathResolver;
     _virtualPathResolver = virtualPathResolver;
     _routeHandler = _routeHandler ?? new MvcRouteHandler();
     _innerRoute = innerRoute ?? new Route("dashboard/{controller}/{action}",
                                                 new RouteValueDictionary(new { controller = "content", action = "index" }),
                                                 new RouteValueDictionary(),
                                                 new RouteValueDictionary(new { area = "Dashboard" }),
                                                 new MvcRouteHandler());
 }
コード例 #14
0
 public ImageProcessor(
     IMipMapGenerator mipMapGenerator,
     IImageRepository imageRepository,
     ISettingRepository settingRepository,
     IImageChunkSaver imageChunkSaver,
     IVirtualPathResolver virtualPathResolver)
 {
     _mipMapGenerator = mipMapGenerator;
     _imageRepository = imageRepository;
     _settingRepository = settingRepository;
     _imageChunkSaver = imageChunkSaver;
     _virtualPathResolver = virtualPathResolver;
 }
コード例 #15
0
        public WildcardMatchFileRule(string folderVirtualPath, string searchPattern, bool recursive, Mode mode, IVirtualPathResolver virtualPathResolver)
        {
            FolderVirtualPath = folderVirtualPath;
            SearchPattern     = searchPattern;
            IsRecursive       = recursive;

            if (virtualPathResolver != null)
            {
                VirtualPathResolver = virtualPathResolver;
            }

            Mode = mode;
        }
コード例 #16
0
        public WildcardMatchFileRule(string folderVirtualPath, string searchPattern, bool recursive, Mode mode, IVirtualPathResolver virtualPathResolver)
        {
            FolderVirtualPath = folderVirtualPath;
            SearchPattern = searchPattern;
            IsRecursive = recursive;

            if (virtualPathResolver != null)
            {
                VirtualPathResolver = virtualPathResolver;
            }

            Mode = mode;
        }
コード例 #17
0
        public WildcardMatchFileRule(string folderVirtualPath, string searchPattern, bool recursive, Mode mode, IVirtualPathResolver virtualPathResolver = null, IList<string> excludeFiles = null)
        {
            FolderVirtualPath = folderVirtualPath;
            SearchPattern = searchPattern;
            IsRecursive = recursive;

            if (virtualPathResolver != null)
            {
                VirtualPathResolver = virtualPathResolver;
            }

            this.excludeFiles = excludeFiles;

            Mode = mode;
        }
コード例 #18
0
        public WildcardMatchFileRule(string folderVirtualPath, string searchPattern, bool recursive, Mode mode, IVirtualPathResolver virtualPathResolver = null, IList <string> excludeFiles = null)
        {
            FolderVirtualPath = folderVirtualPath;
            SearchPattern     = searchPattern;
            IsRecursive       = recursive;

            if (virtualPathResolver != null)
            {
                VirtualPathResolver = virtualPathResolver;
            }

            this.excludeFiles = excludeFiles;

            Mode = mode;
        }
コード例 #19
0
        static ResourceManagerRuntime()
        {
            s_VirtualPathResolverManager = new VirtualPathResolverManager(() => new HttpContextVirtualPathResolver(), () => new WindowsVirtualPathResolver());
            s_CacheProvider = new SystemRuntimeCacheProvider();
            s_CompressionFactory = new CompressionFactory();
            s_ResourceHasher = new Md5ResourceHasher();
            s_CssMinifier = new YahooCssMinifier();
            s_JsMinifier = new YahooJsMinifier();
            s_DebugStatusReader = new HttpContextDebugStatusReader();
            s_DateTimeProvider = new DefaultDateTimeProvider();
            s_HttpResponseCacher = new HttpResponseCacher(s_DateTimeProvider);
            s_HttpResponseCompressor = new HttpResponseCompressor();
            s_RemoteFileTempFolderProvider = new WindowsTempPathRemoteFileTempFolderProvider();
            s_VirtualPathProvider = new VirtualPathProvider();
            s_HtmlMinifier = new SimpleHtmlMinifier();

            UpdateDependentObjects();
        }
コード例 #20
0
 public ManageCommentPluginController(IRequiredClientResourceList requiredClientResourceList, IVirtualPathResolver virtualPathResolver)
 {
     this.requiredClientResourceList = requiredClientResourceList;
     this.virtualPathResolver        = virtualPathResolver;
 }
 public ResourceXmlConfigurationProvider(ICacheProvider cacheProvider, IVirtualPathResolver virtualPathResolver, IResourceCacher resourceCacher)
     : this(cacheProvider, null, virtualPathResolver, resourceCacher)
 {
 }
コード例 #22
0
ファイル: UIRoute.cs プロジェクト: nwendel/brickpile
 /// <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) {}
コード例 #23
0
        private static DefaultRouter CreateDefaultRouter(RouteContext context, RequestCulture culture, IVirtualPathResolver virtualPathResolver)
        {
            var result = new Mock<IResolveResult>(MockBehavior.Strict);
            result.SetupGet(x => x.Controller).Returns("Home");
            result.SetupGet(x => x.Action).Returns("Index");

            var routeResolver = new Mock<IRouteResolver>(MockBehavior.Strict);
            routeResolver.Setup(x => x.Resolve(context, culture))
                .ReturnsAsync(result.Object);

            return new DefaultRouter(
                CreateTarget(),
                routeResolver.Object,
                virtualPathResolver,
                new RequestCulture("en"));
        }
コード例 #24
0
 public DefaultCssTransformer(IVirtualPathResolver virtualPathResolver, ICacheProvider cacheProvider)
 {
     _virtualPathResolver = virtualPathResolver;
     _cacheProvider       = cacheProvider;
 }
コード例 #25
0
 static SingleFileRule()
 {
     VirtualPathResolver = new VirtualPathResolver();
 }
コード例 #26
0
 public DefaultCssTransformer()
     : this(new VirtualPathResolver(), new CacheProvider())
 {
     _virtualPathResolver = new VirtualPathResolver();
     _cacheProvider       = new CacheProvider();
 }
コード例 #27
0
 static WildcardMatchFileRule()
 {
     VirtualPathResolver = new VirtualPathResolver();
 }
コード例 #28
0
 public FileSystemResourceReader(IVirtualPathResolver virtualPathResolver)
 {
     m_VirtualPathResolver = virtualPathResolver;
 }
コード例 #29
0
ファイル: UIRoute.cs プロジェクト: nwendel/brickpile
 /// <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)
 {
 }
コード例 #30
0
 public GroupRoute(RouteCollection childRoutes, IVirtualPathResolver virtualPathResolver)
     : this(ApplicationRootPath, childRoutes, virtualPathResolver)
 {
 }
コード例 #31
0
ファイル: PageRoute.cs プロジェクト: dasheddot/BrickPile
 /// <summary>
 /// Initializes a new instance of the <see cref="PageRoute"/> class.
 /// </summary>
 /// <param name="pathResolver">The path resolver.</param>
 /// <param name="virtualPathResolver">The virtual path resolver.</param>
 public PageRoute(IPathResolver pathResolver, IVirtualPathResolver virtualPathResolver)
     : this(pathResolver, virtualPathResolver, null)
 {
 }
コード例 #32
0
ファイル: GroupRoute.cs プロジェクト: calebjenkins/RouteMagic
 public GroupRoute(RouteCollection childRoutes, IVirtualPathResolver virtualPathResolver)
     : this(ApplicationRootPath, childRoutes, virtualPathResolver)
 {
 }
コード例 #33
0
 public DefaultCssTransformer(IVirtualPathResolver virtualPathResolver)
     : this(virtualPathResolver, new CacheProvider())
 {
 }
コード例 #34
0
 static PhysicalFileRegister()
 {
     VirtualPathResolver = new VirtualPathResolver();
 }