This commit is contained in:
Камилия Сафиулова 2023-12-24 01:16:42 +04:00
parent f8eb440279
commit 7b6adc2828
2 changed files with 10 additions and 3 deletions

View File

@ -106,6 +106,10 @@ namespace Catamaran
MessageBox.Show(ex.Message);
_logger.LogWarning($"{ex.Message} в наборе {listBoxStorages.SelectedItem.ToString()}");
}
catch (ArgumentException ex)
{
MessageBox.Show(ex.Message);
}
}
}
/// <summary>

View File

@ -43,9 +43,9 @@ namespace Catamaran.Generics
/// </summary>
/// <param name="car">Добавляемый катамаран</param>
/// <returns></returns>
public bool Insert(T catamaran)
public bool Insert(T catamaran, IEqualityComparer<T?>? equal = null)
{
return Insert(catamaran, 0);
return Insert(catamaran, 0, equal);
}
/// <summary>
/// Добавление объекта в набор на конкретную позицию
@ -53,13 +53,16 @@ namespace Catamaran.Generics
/// <param name="boat">Добавляемая лодка</param>
/// <param name="position">Позиция</param>
/// <returns></returns>
public bool Insert(T catamaran, int position)
public bool Insert(T catamaran, int position, IEqualityComparer<T?>? equal = null)
{
if (position < 0 || position >= _maxCount)
throw new CatamaranNotFoundException(position);
if (Count >= _maxCount)
throw new StorageOverflowException(_maxCount);
if (equal != null && _places.Contains(catamaran, equal))
throw new ArgumentException("Данный объект уже есть в коллекции");
_places.Insert(0, catamaran);
return true;
}