/// <summary> /// Collects file candidates for matching. /// </summary> /// <param name="pfad">The search root path.</param> /// <param name="modus">The comparison mode.</param> /// <returns></returns> public IEnumerable <IDublette> Sammle_Kandidaten(string pfad, VergleichsModi modus) { IEnumerable <IDublette> result; switch (modus) { case VergleichsModi.SizeAndName: result = GetFiles(pfad) .GroupBy(x => new { x.FileName, x.FileSize }) .Where(g => g.Count() > 1) .Select(g => new Dublette(g)); break; case VergleichsModi.Size: result = Sammle_Kandidaten(pfad);; break; default: throw new ArgumentException("Unbekannter Vergleichsmodi"); } return(result); }
private static string DisplaySuchmodi(VergleichsModi mode) { return(mode == VergleichsModi.Size ? "Nur nach Größe vergleichen" : "Nach Größe und FileName vergleichen."); }