Beispiel #1
0
 /// <summary>
 /// Добавляет подсеть в список подсетей репозитория.
 /// </summary>
 /// <param name="subnet">Подсеть</param>
 public void AddSubnet(Subnet subnet)
 {
     if (subnet != null)
     {
         Application.Current.Dispatcher.Invoke(() =>
         {
             Subnets.Add(subnet);
             if (subnet.Printers.Count > 0)
             {
                 SimpleSummary summary = SubnetSummaries.FirstOrDefault(x => x.Parameter == subnet.Address);
                 if (summary is null)
                 {
                     var newSummary = new SimpleSummary(subnet.Address, subnet.Printers.Count);
                     SubnetSummaries.Add(newSummary);
                 }
                 else
                 {
                     summary.Count += subnet.Printers.Count;
                 }
                 SubnetSummaries.Sort();
             }
         });
         SubnetCount = Subnets.Where(x => x.Printers.Count > 0).Count();
     }
 }
Beispiel #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++;
     }
 }