Beispiel #1
0
 /// <summary>
 /// Метод расширения для класса <see cref="StringsVault"/>.
 /// Фильтрует строки по дате и сортирует по времени.
 /// </summary>
 /// <param name="vault">Экземпляр класса, к которому применяется расширяющий метод.</param>
 /// <param name="date">Дата для нахождения записей.</param>
 /// <returns>Список строк.</returns>
 internal static List <string> GetFiltredAndOrdredStrings(this StringsVault vault, DateTime date)
 {
     return(vault.Strings
            .Where(line => line.StartsWith($"{date:dd.MM.yyyy}"))
            .OrderBy(line => GetTime(line))
            .ToList());
 }
Beispiel #2
0
        /// <summary>
        /// Точка входа в программу.
        /// </summary>
        internal static void Main()
        {
            StringsVault  vault   = new StringsVault("ClientConnectionLog.log");
            List <string> filtred = vault.GetFiltredAndOrdredStrings(new DateTime(2008, 01, 22));

            foreach (string s in filtred)
            {
                Console.WriteLine(s);
            }
        }