This commit is contained in:
GokaPek 2023-12-19 20:11:31 +04:00
parent 2955c29f45
commit ed03060ede
3 changed files with 20 additions and 4 deletions

View File

@ -164,11 +164,17 @@ namespace SelfPropelledArtilleryUnit
_logger.LogWarning("Неудачная попытка добавления");
}
}
catch (Exception ex)
catch (ArgumentException)
{
Serilog.Log.Warning($"Добавляемый объект уже существует в коллекции {listBoxStorages.SelectedItem.ToString() ?? string.Empty}");
MessageBox.Show("Добавляемый объект уже сущесвует в коллекции");
}
catch (StorageOverflowException ex)
{
MessageBox.Show("Не удалось добавить объект");
_logger.LogWarning($"Неудачная попытка добавления: {ex}");
}
}

View File

@ -17,6 +17,10 @@ namespace SelfPropelledArtilleryUnit.Generics
where T : DrawningSPAU
where U : IMoveableObject
{
/// <summary>
/// Получение объектов коллекции
/// </summary>
public IEnumerable<T?> GetSPAUs => _collection.GetSPAUs();
/// <summary>
/// Ширина окна прорисовки
/// </summary>
@ -66,7 +70,7 @@ namespace SelfPropelledArtilleryUnit.Generics
{
return -1;
}
return collect._collection.Insert(obj);
return collect._collection.Insert(obj, new DrawiningSPAUEqutables());
}
/// <summary>
/// Перегрузка оператора вычитания

View File

@ -44,7 +44,9 @@ namespace SelfPropelledArtilleryUnit.Generics
/// <returns></returns>
public int Insert(T spau, IEqualityComparer<T?>? equal = null)
{
return Insert(spau, 0);
if (_places.Count == _maxCount)
throw new StorageOverflowException(_maxCount);
return Insert(spau, 0, equal);
}
/// <summary>
/// Добавление объекта в набор на конкретную позицию
@ -64,7 +66,11 @@ namespace SelfPropelledArtilleryUnit.Generics
if (position < 0 || position > _maxCount)
throw new SPAUNotFoundException(position);
if (equal != null)
{
if (_places.Contains(spau, equal))
throw new ArgumentException(nameof(spau));
}
if (Count == 0)
{
_places.Add(spau);