Ejemplo n.º 1
0
		/// <summary>
		/// Ensure correct data for files or directories arguments by removing verb if there is, and then 
		/// if <paramref name="filesOrDirectories"/> is empty set fallback directory as current directory (".").
		/// </summary>
		/// <returns>The correct files or directories.</returns>
		/// <param name="filesOrDirectories">Files or directories.</param>
		public IEnumerable<string> EnsureFilesOrDirectoriesValues(IFilesOrDirectoriesArguments filesOrDirectoriesOptions)
		{
			if (filesOrDirectoriesOptions == null)
				throw new ArgumentNullException("filesOrDirectoriesOptions");

			var filesOrDirectories = filesOrDirectoriesOptions.FilesOrDirectories.ToList();

			if (filesOrDirectories.FirstOrDefault() == GetVerbName(filesOrDirectoriesOptions)) 
				filesOrDirectories.RemoveAt(0);

			if (!filesOrDirectories.Any())
				return new[] { _directory.GetCurrentDirectory() };

			return filesOrDirectories;
		}
		public OptionTester(IFilesOrDirectoriesArguments options)
		{
			_options = options;
		}