diff --git a/7laba.txt b/7laba.txt new file mode 100644 index 0000000..5712839 --- /dev/null +++ b/7laba.txt @@ -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; diff --git a/7laba5.txt b/7laba5.txt new file mode 100644 index 0000000..bf412a7 --- /dev/null +++ b/7laba5.txt @@ -0,0 +1,2 @@ +TruckStorage +111| diff --git a/DumpTruck/DumpTruck/FormTruckCollection.cs b/DumpTruck/DumpTruck/FormTruckCollection.cs index 87ac3ba..febfe25 100644 --- a/DumpTruck/DumpTruck/FormTruckCollection.cs +++ b/DumpTruck/DumpTruck/FormTruckCollection.cs @@ -11,10 +11,8 @@ using System.Xml; using DumpTruck.DrawningObjects; using DumpTruck.Generics; using DumpTruck.MovementStrategy; -using Microsoft.Win32; using DumpTruck.Exceptions; using Microsoft.Extensions.Logging; -using System.Xml.Linq; using System.Windows; using NLog; @@ -72,7 +70,7 @@ namespace DumpTruck _logger.LogWarning($"Не удалось удалить объект: набор пуст"); return; } - if (MessageBox.Show("Удалить объект?", "Удаление", + if (System.Windows.Forms.MessageBox.Show("Удалить объект?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; @@ -84,18 +82,18 @@ namespace DumpTruck { if (obj - pos) { - MessageBox.Show("Объект удален"); + System.Windows.Forms.MessageBox.Show("Объект удален"); pictureBoxCollection.Image = obj.ShowTrucks(); _logger.LogInformation($"Удален объект на позиции: {pos}"); } else { - MessageBox.Show("Не удалось удалить объект"); + System.Windows.Forms.MessageBox.Show("Не удалось удалить объект"); } } catch (TruckNotFoundException ex) { - MessageBox.Show(ex.Message); + System.Windows.Forms.MessageBox.Show(ex.Message); _logger.LogWarning($"Не удалось удалить объект: {ex.Message}"); } @@ -120,7 +118,7 @@ namespace DumpTruck { if (string.IsNullOrEmpty(textBoxStorageName.Text)) { - MessageBox.Show("Не все данные заполнены", "Ошибка", + System.Windows.Forms.MessageBox.Show("Не все данные заполнены", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } @@ -147,18 +145,18 @@ namespace DumpTruck { if (obj + truck != -1) { - MessageBox.Show("Объект добавлен"); + System.Windows.Forms.MessageBox.Show("Объект добавлен"); pictureBoxCollection.Image = obj.ShowTrucks(); _logger.LogInformation($"Объект добавлен {truck}"); } else { - MessageBox.Show("Не удалось добавить объект"); + System.Windows.Forms.MessageBox.Show("Не удалось добавить объект"); } } catch (ApplicationException ex) { - MessageBox.Show(ex.Message); + System.Windows.Forms.MessageBox.Show(ex.Message); _logger.LogWarning($"Не удалось добавить объект: {ex.Message}"); } } @@ -186,7 +184,7 @@ namespace DumpTruck return; } string name = listBoxStorages.SelectedItem.ToString() ?? string.Empty; - if (MessageBox.Show($"Удалить объект {name}?", "Удаление", + if (System.Windows.Forms.MessageBox.Show($"Удалить объект {name}?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { _storage.DelSet(name); @@ -206,13 +204,13 @@ namespace DumpTruck try { _storage.SaveData(saveFileDialog.FileName); - MessageBox.Show("Сохранение прошло успешно", + System.Windows.Forms.MessageBox.Show("Сохранение прошло успешно", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Information); _logger.LogInformation($"Сохранение прошло успешно: {saveFileDialog.FileName}"); } catch (Exception ex) { - MessageBox.Show($"Не сохранилось: {ex.Message}", "Результат", + System.Windows.Forms.MessageBox.Show($"Не сохранилось: {ex.Message}", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error); } } @@ -229,14 +227,14 @@ namespace DumpTruck try { _storage.LoadData(openFileDialog.FileName); - MessageBox.Show("Загрузка прошла успешно", + System.Windows.Forms.MessageBox.Show("Загрузка прошла успешно", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information); ReloadObjects(); _logger.LogInformation($"Загрузка прошла успешно: {openFileDialog.FileName}"); } catch (Exception ex) { - MessageBox.Show($"Не загрузилось {ex.Message}", "Результат", + System.Windows.Forms.MessageBox.Show($"Не загрузилось {ex.Message}", "Результат", MessageBoxButtons.OK, MessageBoxIcon.Error); _logger.LogWarning($"Не загрузилось: {ex.Message}"); } diff --git a/DumpTruck/DumpTruck/Program.cs b/DumpTruck/DumpTruck/Program.cs index 6401b75..6d3b969 100644 --- a/DumpTruck/DumpTruck/Program.cs +++ b/DumpTruck/DumpTruck/Program.cs @@ -1,8 +1,7 @@ using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; -using Serilog; -using System.IO; +using NLog.Extensions.Logging; namespace DumpTruck { @@ -15,29 +14,24 @@ namespace DumpTruck static void Main() { // To customize application configuration such as set high DPI settings or default font, - // see https://aka.ms/applicationconfiguration. + // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); var services = new ServiceCollection(); ConfigureServices(services); - using (ServiceProvider serviceProvider = services.BuildServiceProvider()) + using (ServiceProvider serviceProvider = + services.BuildServiceProvider()) { + Application.Run(serviceProvider.GetRequiredService()); } } private static void ConfigureServices(ServiceCollection services) { - services.AddSingleton().AddLogging(option => + services.AddSingleton() + .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.AddSerilog(logger); + option.AddNLog("nlog.config"); }); } }