示例#1
0
        private static Collection <string> GetMatchingPathsInDirectory(
            string pattern,
            string directory)
        {
            Collection <string> collection = new Collection <string>();

            try
            {
                CommandDiscovery.discoveryTracer.WriteLine("Looking for {0} in {1}", (object)pattern, (object)directory);
                collection = SessionStateUtilities.ConvertArrayToCollection <string>(Directory.GetFiles(directory, pattern));
            }
            catch (ArgumentException ex)
            {
                CommandPathSearch.tracer.TraceException((Exception)ex);
                CommandDiscovery.discoveryTracer.TraceException((Exception)ex);
            }
            catch (IOException ex)
            {
                CommandPathSearch.tracer.TraceException((Exception)ex);
                CommandDiscovery.discoveryTracer.TraceException((Exception)ex);
            }
            catch (UnauthorizedAccessException ex)
            {
                CommandPathSearch.tracer.TraceException((Exception)ex);
                CommandDiscovery.discoveryTracer.TraceException((Exception)ex);
            }
            catch (NotSupportedException ex)
            {
                CommandPathSearch.tracer.TraceException((Exception)ex);
                CommandDiscovery.discoveryTracer.TraceException((Exception)ex);
            }
            return(collection);
        }
示例#2
0
 internal static Collection <WildcardPattern> CreateWildcardsFromStrings(
     string[] globPatterns,
     WildcardOptions options)
 {
     return(SessionStateUtilities.CreateWildcardsFromStrings(SessionStateUtilities.ConvertArrayToCollection <string>(globPatterns), options));
 }