diff --git a/Airbus/Airbus/FormMapWithSetPlanes.cs b/Airbus/Airbus/FormMapWithSetPlanes.cs index abeb67b..6b0c7bd 100644 --- a/Airbus/Airbus/FormMapWithSetPlanes.cs +++ b/Airbus/Airbus/FormMapWithSetPlanes.cs @@ -176,7 +176,7 @@ namespace Airbus if (_mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty] - pos != null) { MessageBox.Show("Объект удален"); - _logger.LogInformation("Из текущей карты удалён объект {@Plane}", _mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty] - pos); + _logger.LogInformation("Из текущей карты удалён объект"); pictureBox.Image = _mapsCollection[listBoxMaps.SelectedItem?.ToString() ?? string.Empty].ShowSet(); } else diff --git a/Airbus/Airbus/MapWithSetPlanesGeneric.cs b/Airbus/Airbus/MapWithSetPlanesGeneric.cs index c900b75..ebaf55b 100644 --- a/Airbus/Airbus/MapWithSetPlanesGeneric.cs +++ b/Airbus/Airbus/MapWithSetPlanesGeneric.cs @@ -169,8 +169,6 @@ namespace Airbus g.DrawLine(pen, i * _placeSizeWidth, 0, i * _placeSizeWidth, (_pictureHeight / _placeSizeHeight) * _placeSizeHeight); } - - } /// /// Метод прорисовки объектов @@ -214,7 +212,5 @@ namespace Airbus _setPlanes.Insert(DrawningObjectPlane.Create(rec) as T); } } - } - } diff --git a/Airbus/Airbus/SetPlanesGeneric.cs b/Airbus/Airbus/SetPlanesGeneric.cs index 1137d01..4036acb 100644 --- a/Airbus/Airbus/SetPlanesGeneric.cs +++ b/Airbus/Airbus/SetPlanesGeneric.cs @@ -34,7 +34,9 @@ namespace Airbus /// public int Insert(T plane) { - return Insert(plane, 0); ; + if (_places.Count == _maxCount) throw new StorageOverflowException(_maxCount); + _places.Insert(0, plane); + return 0; } /// /// Добавление объекта в набор на конкретную позицию @@ -46,11 +48,7 @@ namespace Airbus { // TODO проверка позиции // TODO вставка по позиции - if (Count == _maxCount) - { - throw new StorageOverflowException(_maxCount); - } - if (position < 0 || position > _maxCount) return -1; + if (_places.Count == _maxCount) throw new StorageOverflowException(_maxCount); _places.Insert(position, plane); return position; } @@ -63,13 +61,13 @@ namespace Airbus { // TODO проверка позиции // TODO удаление объекта из массива, присовив элементу массива значение null - if (position >= _maxCount || position < 0) - { - throw new PlaneNotFoundException(position); - } - T DeletePlane = _places[position]; - _places.RemoveAt(position); - return DeletePlane; + if (position >= _maxCount || position >= _places.Count) throw new PlaneNotFoundException(position); + + T res = _places[position]; + _places.Remove(res); + + if (res == null) throw new PlaneNotFoundException(position); + return res; } /// /// Получение объекта из набора по позиции diff --git a/Airbus/Airbus/serialogConfig.json b/Airbus/Airbus/serialogConfig.json new file mode 100644 index 0000000..3bac7a9 --- /dev/null +++ b/Airbus/Airbus/serialogConfig.json @@ -0,0 +1,17 @@ +{ + "Serilog": { + "Using": [ "Serilog.Sinks.File" ], + "MinimumLevel": "Information", + "WriteTo": [ + { + "Name": "File", + "Args": { + "path": "Logs/log_.log", + "rollingInterval": "Day", + "outputTemplate": "{Level:u4}: {Message:lj} [{Timestamp:HH:mm:ss.fff}]{NewLine}" + } + } + ], + "Enrich": [ "FromLogContext", "WithMachineName", "WithThreadId" ] + } +}