Exemple #1
0
        /// <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.");
 }