private void LoadReaders2() { Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); WriteDelimiter(); WriteLine("Начало загрузки читателей"); DataflowBatchReader batchReader = new DataflowBatchReader ( Connection, "RDR", Log ); batchReader.LoadReaders(); Readers = batchReader.Readers; Debtors = batchReader.Debtors; WriteDelimiter(); foreach (ReaderInfo reader in Readers) { string status = reader.Status ?? "0"; ReadersByStatus.Add(status, reader); } WriteLine("Распределение читателей"); string[] keys = ReadersByStatus.Keys; foreach (string key in keys) { WriteLine ( "Статус {0}: {1} читателей", key, ReadersByStatus[key].Length ); } WriteDelimiter(); WriteLine ( "Кандидатов в должники: {0}", Debtors.Count ); WriteLine("Окончание загрузки читателей"); stopwatch.Stop(); WriteLine ( "Загрузка заняла: {0}", stopwatch.Elapsed.ToAutoString() ); WriteLine("Загружено: {0}", Readers.Count); WriteDelimiter(); }
private void ParseAndAddReader ( MarcRecord record ) { ReaderInfo reader = ReaderInfo.Parse(record); string status = reader.Status; if (string.IsNullOrEmpty(status)) { reader.Status = "0"; status = "0"; } Readers.Add(reader); ReadersByStatus.Add(status, reader); }