Ejemplo n.º 1
0
 /// <summary>
 /// Очищает репозиторий.
 /// </summary>
 public void Clear()
 {
     Subnets.ToList().ForEach(x => x.Printers.Clear());
     Subnets.Clear();
     Printers.Clear();
     ModelSummaries.Clear();
     SubnetSummaries.Clear();
     DeviceCount = 0;
     SubnetCount = 0;
 }
Ejemplo n.º 2
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++;
     }
 }