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;
}
///