using System.IO; using Avalonia.Data.Converters; namespace SourceGit.Converters { public static class PathConverters { public static readonly FuncValueConverter PureFileName = new FuncValueConverter(fullpath => Path.GetFileName(fullpath) ?? ""); public static readonly FuncValueConverter PureDirectoryName = new FuncValueConverter(fullpath => Path.GetDirectoryName(fullpath) ?? ""); public static readonly FuncValueConverter TruncateIfTooLong = new FuncValueConverter(fullpath => { if (fullpath.Length <= 50) return fullpath; return fullpath.Substring(0, 20) + ".../" + Path.GetFileName(fullpath); }); } }