Add warning logs

This commit is contained in:
ShabOl 2023-11-26 00:43:05 +04:00
parent cc1a90a8be
commit d1e5715231
2 changed files with 21 additions and 6 deletions

View File

@ -54,12 +54,15 @@ namespace AirBomber
if (obj + (Renderer) != -1)
{
MessageBox.Show("Объект добавлен");
_logger.LogInformation("Объект добавлен");
CollectionPictureBox.Image = obj.ShowEntities();
}
else
{
MessageBox.Show("Не удалось добавить объект");
_logger.LogWarning("Не удалось добавить объект");
}
}
@ -81,11 +84,14 @@ namespace AirBomber
if (obj - Pos == true)
{
MessageBox.Show("Объект удален");
_logger.LogInformation("Объект удален");
CollectionPictureBox.Image = obj.ShowEntities();
}
else
{
MessageBox.Show("Не удалось удалить объект");
_logger.LogWarning("Не удалось удалить объект");
}
}
catch (EntityNotFoundException ex)
@ -111,6 +117,8 @@ namespace AirBomber
if (string.IsNullOrEmpty(SetNameTextBox.Text))
{
MessageBox.Show("Не все данные заполнены", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
_logger.LogWarning("Не все данные заполнены");
return;
}
@ -153,11 +161,14 @@ namespace AirBomber
try
{
_storage.SaveData(SaveFileDialog.FileName);
MessageBox.Show("Сохранение прошло успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
_logger.LogInformation("Сохранение прошло успешно");
}
catch (Exception ex)
{
MessageBox.Show($"Не сохранилось: {ex.Message}", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error);
_logger.LogWarning($"Не сохранилось: {ex.Message}");
}
}
}
@ -169,11 +180,14 @@ namespace AirBomber
try
{
_storage.LoadData(OpenFileDialog.FileName);
MessageBox.Show("Загрузка прошла успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
_logger.LogInformation("Загрузка прошла успешно");
}
catch (Exception ex)
{
MessageBox.Show($"Не загрузилось: {ex.Message}", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error);
_logger.LogWarning($"Не загрузилось: {ex.Message}");
}
}

View File

@ -1,4 +1,5 @@
using AirBomber.MovementStrategy;
using AirBomber.Exceptions;
using AirBomber.MovementStrategy;
using AirBomber.Rendering;
using System.Text;
@ -58,7 +59,7 @@ namespace AirBomber.Generics
public void SaveData(string FileName)
{
if (_entityStorages.Count == 0)
throw new Exception("Невалидная операция: нет данных для сохранения");
throw new InvalidOperationException("Невалидная операция: нет данных для сохранения");
using (StreamWriter writer = new StreamWriter(FileName, false))
{
@ -79,12 +80,12 @@ namespace AirBomber.Generics
public void LoadData(string FileName)
{
if (!File.Exists(FileName))
throw new Exception("Файл не найден");
throw new FileNotFoundException("Файл не найден");
using (StreamReader reader = new StreamReader(FileName))
{
if (reader.ReadLine() != "BomberStorage")
throw new Exception("Неверный формат данных");
throw new FormatException("Неверный формат данных");
_entityStorages.Clear();
@ -106,7 +107,7 @@ namespace AirBomber.Generics
if (Renderer != null)
{
if ((Collection + Renderer) == -1)
throw new Exception("Ошибка добавления в коллекцию");
throw new StorageOverflowException("Ошибка добавления в коллекцию");
}
}