Exemplo n.º 1
0
        public bool Execute(IEnumerable <string> arguments, IOptionParser options)
        {
            foreach (var file in _file.GetDuplicates())
            {
                _consoleWriter.WriteLine("--- Duplicate ---");
                _consoleWriter.WriteLine($"CreatedAt (oldest): {file.CreatedAt}");
                _consoleWriter.WriteLine($"File Size: {file.Size}");
                _consoleWriter.WriteLine($"File Tags: {string.Join(", ", file.GetTags().Result.Select(t => t.FullName))}");

                var table = new ConsoleTable(5);
                foreach (var path in file.GetPaths().Result)
                {
                    var fileInfo = new FileInfo(path);

                    if (fileInfo.Exists)
                    {
                        table.Append(fileInfo.CreationTimeUtc, fileInfo.Length.HumanSize(), fileInfo.Name, string.Empty, fileInfo.Directory.FullName);
                    }
                    else
                    {
                        table.Append(string.Empty, string.Empty, fileInfo.Name, "*", fileInfo.Directory.FullName);
                    }
                }

                table.WriteTo(_consoleWriter);
                _consoleWriter.WriteLine();
            }

            _consoleWriter.WriteLine("Files with an asterisk (*) are in the database, but at the given path they seem to be deleted.");

            return(true);
        }
Exemplo n.º 2
0
        public bool Execute(IEnumerable <string> arguments, IOptionParser options)
        {
            var version = GetVersion();

            _consoleWriter.WriteLine($"{nameof(SortingHat)} {version.Version}");
            _consoleWriter.WriteLine();

            var table = new ConsoleTable(2);

            table.Columns[0].Alignment = ConsoleTableColumnAlignment.Right;

            table.Append("Culture:", version.CultureName ?? "<NULL>");
            table.Append("Current Culture:", CultureInfo.CurrentCulture);

            table.WriteTo(_consoleWriter);
            return(true);
        }