コード例 #1
0
        public void FileResolver()
        {
            var realFileResolver = new FileResolver();
            var files            = realFileResolver.GetFilesFromDirectory(Environment.CurrentDirectory, "*");

            Assert.IsNotNull(files);
        }
コード例 #2
0
ファイル: Options.cs プロジェクト: matthargett/bugreport
        private static ReadOnlyCollection <String> GetFilenamesFrom(String[] arguments)
        {
            var fileArgument = arguments[arguments.Length - 1];

            if (fileArgument.Contains("*"))
            {
                String path;

                if (fileArgument.Contains(Path.DirectorySeparatorChar.ToString()) ||
                    fileArgument.Contains(Path.AltDirectorySeparatorChar.ToString()))
                {
                    var directorySeparatorIndex = fileArgument.LastIndexOf(Path.DirectorySeparatorChar);
                    if (-1 == directorySeparatorIndex)
                    {
                        directorySeparatorIndex = fileArgument.LastIndexOf(Path.AltDirectorySeparatorChar);
                    }

                    path = fileArgument.Substring(0, directorySeparatorIndex);
                }
                else
                {
                    path = Environment.CurrentDirectory;
                }

                var fileName = Path.GetFileName(fileArgument);

                return(fileResolver.GetFilesFromDirectory(path, fileName));
            }

            var fileNames = new List <String>();

            foreach (var argument in arguments)
            {
                if (!argument.StartsWith("--"))
                {
                    fileNames.Add(argument);
                }
            }

            return(fileNames.AsReadOnly());
        }
コード例 #3
0
ファイル: OptionsTest.cs プロジェクト: matthargett/bugreport
 public void FileResolver()
 {
     var realFileResolver = new FileResolver();
     var files = realFileResolver.GetFilesFromDirectory(Environment.CurrentDirectory, "*");
     Assert.IsNotNull(files);
 }