Ejemplo n.º 1
0
        public static IProxyComparer <FileName?> MakeComparer(StringComparer comparer)
        {
            IProxyComparer <FileNameWithoutExtension?> name;
            IProxyComparer <FileExtension?>            extension;

            if (ReferenceEquals(comparer, StringComparer.Ordinal))
            {
                name      = FileNameWithoutExtension.OrdinalComparer;
                extension = FileExtension.OrdinalComparer;
            }
            else
            {
                name      = FileNameWithoutExtension.MakeComparer(comparer);
                extension = FileExtension.MakeComparer(comparer);
            }

            return(new Comparer(name, extension));
        }
Ejemplo n.º 2
0
 public FileName ChangeName(FileNameWithoutExtension name) => new FileName(name, Extension);
Ejemplo n.º 3
0
 public FileName(FileNameWithoutExtension name, FileExtension extension)
 {
     Name      = name;
     Extension = extension;
 }