diff --git a/base/Catamaran/Catamaran/FormCatamaranCollection.cs b/base/Catamaran/Catamaran/FormCatamaranCollection.cs index 466a155..b0fe8d4 100644 --- a/base/Catamaran/Catamaran/FormCatamaranCollection.cs +++ b/base/Catamaran/Catamaran/FormCatamaranCollection.cs @@ -98,7 +98,7 @@ namespace Catamaran { MessageBox.Show("Объект добавлен"); pictureBoxCollection.Image = obj.ShowCatamarans(); - _logger.LogInformation($"Объект {obj.GetType()} добавлен"); + _logger.LogInformation($"Объект добавлен"); } } catch (StorageOverflowException ex) diff --git a/base/Catamaran/Catamaran/SetGeneric.cs b/base/Catamaran/Catamaran/SetGeneric.cs index 370bf32..b767957 100644 --- a/base/Catamaran/Catamaran/SetGeneric.cs +++ b/base/Catamaran/Catamaran/SetGeneric.cs @@ -43,36 +43,22 @@ namespace Catamaran.Generics /// public bool Insert(T catamaran) { - // TODO вставка в начало набора - if (_places.Count == _maxCount) - { - return false; - } - Insert(catamaran, 0); - return true; + return Insert(catamaran, 0); } /// /// Добавление объекта в набор на конкретную позицию /// - /// Добавляемый катамаран + /// Добавляемая лодка /// Позиция /// public bool Insert(T catamaran, int position) { - // TODO проверка позиции - // TODO проверка, что элемент массива по этой позиции пустой, - //если нет, то проверка, что после вставляемого элемента в массиве есть пустой элемент - // сдвиг всех объектов, находящихся справа от позиции до первого пустого элемента - // TODO вставка по позиции - if (Count >= _maxCount) - { - throw new StorageOverflowException(_maxCount); - } if (position < 0 || position >= _maxCount) - { - throw new StorageOverflowException("Impossible to insert"); - } - _places.Insert(position, catamaran); + throw new CatamaranNotFoundException(position); + + if (Count >= _maxCount) + throw new StorageOverflowException(_maxCount); + _places.Insert(0, catamaran); return true; } ///