This commit is contained in:
Robert 2024-02-09 12:21:21 +04:00
parent ff1ca92984
commit a710ce8ccb
4 changed files with 25 additions and 29 deletions

2
7laba.txt Normal file
View File

@ -0,0 +1,2 @@
TruckStorage
111|100:100:Lime:Blue:True;100:100:Lime;100:100:Lime;100:100:Brown;100:100:Yellow:Lime:True;100:100:Red:Black:False;100:100:ActiveCaptionText:ButtonHighlight:True;100:100:Blue:Black:False;100:100:Blue;100:100:Lime;100:100:OrangeRed;100:100:White:Red:True;100:100:Lime;100:100:White:Black:False;100:100:White:Red:True;100:100:Blue:Black:False;100:100:ActiveCaptionText;100:100:White:Lime:True;100:100:Red;100:100:Blue:Red:True;

2
7laba5.txt Normal file
View File

@ -0,0 +1,2 @@
TruckStorage
111|

View File

@ -11,10 +11,8 @@ using System.Xml;
using DumpTruck.DrawningObjects; using DumpTruck.DrawningObjects;
using DumpTruck.Generics; using DumpTruck.Generics;
using DumpTruck.MovementStrategy; using DumpTruck.MovementStrategy;
using Microsoft.Win32;
using DumpTruck.Exceptions; using DumpTruck.Exceptions;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using System.Xml.Linq;
using System.Windows; using System.Windows;
using NLog; using NLog;
@ -72,7 +70,7 @@ namespace DumpTruck
_logger.LogWarning($"Не удалось удалить объект: набор пуст"); _logger.LogWarning($"Не удалось удалить объект: набор пуст");
return; return;
} }
if (MessageBox.Show("Удалить объект?", "Удаление", if (System.Windows.Forms.MessageBox.Show("Удалить объект?", "Удаление",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{ {
return; return;
@ -84,18 +82,18 @@ namespace DumpTruck
{ {
if (obj - pos) if (obj - pos)
{ {
MessageBox.Show("Объект удален"); System.Windows.Forms.MessageBox.Show("Объект удален");
pictureBoxCollection.Image = obj.ShowTrucks(); pictureBoxCollection.Image = obj.ShowTrucks();
_logger.LogInformation($"Удален объект на позиции: {pos}"); _logger.LogInformation($"Удален объект на позиции: {pos}");
} }
else else
{ {
MessageBox.Show("Не удалось удалить объект"); System.Windows.Forms.MessageBox.Show("Не удалось удалить объект");
} }
} }
catch (TruckNotFoundException ex) catch (TruckNotFoundException ex)
{ {
MessageBox.Show(ex.Message); System.Windows.Forms.MessageBox.Show(ex.Message);
_logger.LogWarning($"Не удалось удалить объект: {ex.Message}"); _logger.LogWarning($"Не удалось удалить объект: {ex.Message}");
} }
@ -120,7 +118,7 @@ namespace DumpTruck
{ {
if (string.IsNullOrEmpty(textBoxStorageName.Text)) if (string.IsNullOrEmpty(textBoxStorageName.Text))
{ {
MessageBox.Show("Не все данные заполнены", "Ошибка", System.Windows.Forms.MessageBox.Show("Не все данные заполнены", "Ошибка",
MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBoxButtons.OK, MessageBoxIcon.Error);
return; return;
} }
@ -147,18 +145,18 @@ namespace DumpTruck
{ {
if (obj + truck != -1) if (obj + truck != -1)
{ {
MessageBox.Show("Объект добавлен"); System.Windows.Forms.MessageBox.Show("Объект добавлен");
pictureBoxCollection.Image = obj.ShowTrucks(); pictureBoxCollection.Image = obj.ShowTrucks();
_logger.LogInformation($"Объект добавлен {truck}"); _logger.LogInformation($"Объект добавлен {truck}");
} }
else else
{ {
MessageBox.Show("Не удалось добавить объект"); System.Windows.Forms.MessageBox.Show("Не удалось добавить объект");
} }
} }
catch (ApplicationException ex) catch (ApplicationException ex)
{ {
MessageBox.Show(ex.Message); System.Windows.Forms.MessageBox.Show(ex.Message);
_logger.LogWarning($"Не удалось добавить объект: {ex.Message}"); _logger.LogWarning($"Не удалось добавить объект: {ex.Message}");
} }
} }
@ -186,7 +184,7 @@ namespace DumpTruck
return; return;
} }
string name = listBoxStorages.SelectedItem.ToString() ?? string.Empty; string name = listBoxStorages.SelectedItem.ToString() ?? string.Empty;
if (MessageBox.Show($"Удалить объект {name}?", "Удаление", if (System.Windows.Forms.MessageBox.Show($"Удалить объект {name}?", "Удаление",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{ {
_storage.DelSet(name); _storage.DelSet(name);
@ -206,13 +204,13 @@ namespace DumpTruck
try try
{ {
_storage.SaveData(saveFileDialog.FileName); _storage.SaveData(saveFileDialog.FileName);
MessageBox.Show("Сохранение прошло успешно", System.Windows.Forms.MessageBox.Show("Сохранение прошло успешно",
"Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information);
_logger.LogInformation($"Сохранение прошло успешно: {saveFileDialog.FileName}"); _logger.LogInformation($"Сохранение прошло успешно: {saveFileDialog.FileName}");
} }
catch (Exception ex) catch (Exception ex)
{ {
MessageBox.Show($"Не сохранилось: {ex.Message}", "Результат", System.Windows.Forms.MessageBox.Show($"Не сохранилось: {ex.Message}", "Результат",
MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
} }
@ -229,14 +227,14 @@ namespace DumpTruck
try try
{ {
_storage.LoadData(openFileDialog.FileName); _storage.LoadData(openFileDialog.FileName);
MessageBox.Show("Загрузка прошла успешно", System.Windows.Forms.MessageBox.Show("Загрузка прошла успешно",
"Result", MessageBoxButtons.OK, MessageBoxIcon.Information); "Result", MessageBoxButtons.OK, MessageBoxIcon.Information);
ReloadObjects(); ReloadObjects();
_logger.LogInformation($"Загрузка прошла успешно: {openFileDialog.FileName}"); _logger.LogInformation($"Загрузка прошла успешно: {openFileDialog.FileName}");
} }
catch (Exception ex) catch (Exception ex)
{ {
MessageBox.Show($"Не загрузилось {ex.Message}", "Результат", System.Windows.Forms.MessageBox.Show($"Не загрузилось {ex.Message}", "Результат",
MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBoxButtons.OK, MessageBoxIcon.Error);
_logger.LogWarning($"Не загрузилось: {ex.Message}"); _logger.LogWarning($"Не загрузилось: {ex.Message}");
} }

View File

@ -1,8 +1,7 @@
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Serilog; using NLog.Extensions.Logging;
using System.IO;
namespace DumpTruck namespace DumpTruck
{ {
@ -19,25 +18,20 @@ namespace DumpTruck
ApplicationConfiguration.Initialize(); ApplicationConfiguration.Initialize();
var services = new ServiceCollection(); var services = new ServiceCollection();
ConfigureServices(services); ConfigureServices(services);
using (ServiceProvider serviceProvider = services.BuildServiceProvider()) using (ServiceProvider serviceProvider =
services.BuildServiceProvider())
{ {
Application.Run(serviceProvider.GetRequiredService<FormTruckCollection>()); Application.Run(serviceProvider.GetRequiredService<FormTruckCollection>());
} }
} }
private static void ConfigureServices(ServiceCollection services) private static void ConfigureServices(ServiceCollection services)
{ {
services.AddSingleton<FormTruckCollection>().AddLogging(option => services.AddSingleton<FormTruckCollection>()
.AddLogging(option =>
{ {
string[] path = Directory.GetCurrentDirectory().Split('\\');
string pathNeed = "";
for (int i = 0; i < path.Length - 3; i++)
{
pathNeed += path[i] + "\\";
}
var configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile(path: $"{pathNeed}appsettings.json", optional: false, reloadOnChange: true).Build();
var logger = new LoggerConfiguration().ReadFrom.Configuration(configuration).CreateLogger();
option.SetMinimumLevel(LogLevel.Information); option.SetMinimumLevel(LogLevel.Information);
option.AddSerilog(logger); option.AddNLog("nlog.config");
}); });
} }
} }