Example #1
0
        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);
        }