private void DisplayDirectoriesLargerThan(string[] parts) { if (parts.Length < 2) { UIConsole.WriteLine("Invalid parameters for 'greater'. (greater [size] [b/kb/mb/gb])"); return; } long value; if (!long.TryParse(parts[1], out value)) { UIConsole.WriteLine("Invalid input. Should be \"greater [size] [b/kb/mb/gb]\""); return; } Size size; if (parts.Length < 4) { // Default to GB size = Size.GigaBytes(value); } else { var inputParts = string.Join(" ", parts.Skip(1).Take(2)); if (!Size.TryParse(inputParts, out size)) { UIConsole.WriteLine("Invalid input. Should be \"greater [size] [b/kb/mb/gb]\""); return; } } _controller.DirectoriesLargerThan(size); }