Exemplo n.º 1
0
        /// <summary>
        /// Lists the files matching a pattern in a specified directory.
        /// </summary>
        /// <param name="path">The path.</param>
        /// <param name="searchPattern">The search pattern.</param>
        /// <param name="searchOption">The search option.</param>
        /// <returns></returns>
        public static Task <string[]> ListFiles(string path, string searchPattern, VirtualSearchOption searchOption)
        {
            var resolveProviderResult = ResolveProvider(path, true);

            return(Task.Factory.StartNew(() => resolveProviderResult.Provider.ListFiles(resolveProviderResult.Path, searchPattern, searchOption)
                                         .Select(x => resolveProviderResult.Provider.RootPath + x).ToArray()));
        }
Exemplo n.º 2
0
        /// <inheritdoc/>
        public override string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
        {
            var path = ConvertUrlToFullPath(url);

            return(Directory.GetFiles(path, searchPattern, (SearchOption)searchOption)
                   .Select(ConvertFullPathToUrl)
                   .ToArray());
        }
Exemplo n.º 3
0
        public override string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
        {
            url           = Regex.Escape(url);
            searchPattern = Regex.Escape(searchPattern).Replace(@"\*", "[^/]*").Replace(@"\?", "[^/]");
            var recursivePattern = searchOption == VirtualSearchOption.AllDirectories ? "(.*/)*" : "/?";
            var regex            = new Regex("^" + url + recursivePattern + searchPattern + "$");

            return(zipFileEntries.Keys.Where(x => regex.IsMatch(x)).ToArray());
        }
Exemplo n.º 4
0
        public override string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
        {
            url           = Regex.Escape(url);
            searchPattern = Regex.Escape(searchPattern).Replace(@"\*", "[^/]*").Replace(@"\?", "[^/]");
            string recursivePattern = searchOption == VirtualSearchOption.AllDirectories ? "(.*/)*" : "/?";
            var    regex            = new Regex("^" + url + recursivePattern + searchPattern + "$");

            return(contentIndexMap.SearchValues(x => regex.IsMatch(x.Key)).Select(x => x.Key).ToArray());
        }
 /// <inheritdoc/>
 public override string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 6
0
 /// <inheritdoc/>
 public virtual string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
 {
     throw new NotImplementedException();
 }
        public override string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
        {
            url = Regex.Escape(url);
            searchPattern = Regex.Escape(searchPattern).Replace(@"\*", "[^/]*").Replace(@"\?", "[^/]");
            string recursivePattern = searchOption == VirtualSearchOption.AllDirectories ? "(.*/)*" : "/?";
            var regex = new Regex("^" + url + recursivePattern + searchPattern + "$");

            return contentIndexMap.SearchValues(x => regex.IsMatch(x.Key)).Select(x => x.Key).ToArray();
        }
Exemplo n.º 8
0
 /// <summary>
 /// Lists the files matching a pattern in a specified directory.
 /// </summary>
 /// <param name="path">The path.</param>
 /// <param name="searchPattern">The search pattern.</param>
 /// <param name="searchOption">The search option.</param>
 /// <returns></returns>
 public static Task<string[]> ListFiles(string path, string searchPattern, VirtualSearchOption searchOption)
 {
     var resolveProviderResult = ResolveProvider(path, true);
     return Task.Factory.StartNew(() => resolveProviderResult.Provider.ListFiles(resolveProviderResult.Path, searchPattern, searchOption)
                                                                      .Select(x => resolveProviderResult.Provider.RootPath + x).ToArray());
 }
 /// <inheritdoc/>
 public override string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
 {
     return Directory.GetFiles(ConvertUrlToFullPath(url), searchPattern, (SearchOption)searchOption).Select(ConvertFullPathToUrl).ToArray();
 }
Exemplo n.º 10
0
        public override string[] ListFiles(string url, string searchPattern, VirtualSearchOption searchOption)
        {
            url = Regex.Escape(url);
            searchPattern = Regex.Escape(searchPattern).Replace(@"\*", "[^/]*").Replace(@"\?", "[^/]");
            var recursivePattern = searchOption == VirtualSearchOption.AllDirectories ? "(.*/)*" : "/?";
            var regex = new Regex("^" + url + recursivePattern + searchPattern + "$");

            return zipFileEntries.Keys.Where(x => regex.IsMatch(x)).ToArray();
        }