/// <summary> /// Добавляет новый принтер в общий список. /// </summary> /// <param name="newPrinter">Новый принтер</param> public void AddNewPrinter(PrinterDTO newPrinter) { if (newPrinter != null) { Printers.Add(newPrinter); } }
/// <summary> /// Обновляет один принтер. /// </summary> /// <param name="editedPrinter">Отредактированный принтер</param> public void UpdatePrinter(PrinterDTO editedPrinter) { // Найти принтер, равный редактированному, в текущем списке всех принтеров. PrinterDTO printer = Printers.FirstOrDefault(x => x.Id == editedPrinter.Id); // Если принтер найден. if (printer != null) { // Присвоить значения свойств отредактированного картриджа текущему. foreach (var prop in printer.GetType().GetProperties()) { prop.SetValue(printer, prop.GetValue(editedPrinter)); } } }