Exemple #1
0
        // ReSharper restore StringLiteralTypo

        public override string GetConnectionDescription(IConnectionInfo cxInfo)
        {
            var parsedFiles       = new CsvDataContextDriverProperties(cxInfo).ParsedFiles.EnumFiles().ToImmutableList();
            var parsedFilesCount  = parsedFiles.Count;
            var dateTime          = $"{DateTime.Now:yyyy-MM-dd HH:mm:ss}";
            var filesAndTotalSize = $"{"file".ToQuantity(parsedFilesCount)} {parsedFiles.GetHumanizedFileSize()}";

            return($"{parsedFiles.GetLongestCommonPrefixPath()}{GetFilesCountString()}");

            string GetFilesCountString() =>
            parsedFilesCount switch
            {
                0 => $"({dateTime}, no files)",
                _ => $" ({dateTime}, {filesAndTotalSize})"
            };
        }