final8
This commit is contained in:
parent
2955c29f45
commit
ed03060ede
@ -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}");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
@ -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>
|
||||
/// Перегрузка оператора вычитания
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user