/// <summary> /// Очищает репозиторий. /// </summary> public void Clear() { Subnets.ToList().ForEach(x => x.Printers.Clear()); Subnets.Clear(); Printers.Clear(); ModelSummaries.Clear(); SubnetSummaries.Clear(); DeviceCount = 0; SubnetCount = 0; }
/// <summary> /// Добавляет принтер в общий список устройств репозитория. /// </summary> /// <param name="printer">Принтер</param> public void AddPrinter(Printer printer) { if (printer != null) { Application.Current.Dispatcher.Invoke(() => { Printers.Add(printer); SimpleSummary summary = ModelSummaries.FirstOrDefault(x => x.Parameter == printer.Model); if (summary is null) { var newSummary = new SimpleSummary(printer.Model, 1); ModelSummaries.Add(newSummary); } else { summary.Count++; } ModelSummaries.Sort(); }); DeviceCount++; } }