зафиксировать
This commit is contained in:
parent
add1290695
commit
9da7eec2fc
@ -76,11 +76,11 @@ namespace ProjectBoat_bae.DrawningObjects
|
||||
{
|
||||
if (x < 0 || x + _boatWidth > _pictureWidth)
|
||||
{
|
||||
x = Math.Max(0, _pictureWidth - _boatWidth + 60);
|
||||
x = Math.Max(0, _pictureWidth - _boatWidth);
|
||||
}
|
||||
if (y < 0 || y + _boatHeight > _pictureHeight)
|
||||
{
|
||||
y = Math.Max(0, _pictureHeight - _boatHeight + 60);
|
||||
y = Math.Max(0, _pictureHeight - _boatHeight);
|
||||
}
|
||||
_startPosX = x;
|
||||
_startPosY = y;
|
||||
|
@ -14,6 +14,7 @@ using ProjectBoat_bae.DrawningObjects;
|
||||
using ProjectBoat_bae.Generics;
|
||||
using ProjectBoat_bae.Exceptions;
|
||||
using ProjectBoat_bae.MovementStrategy;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using NLog;
|
||||
|
||||
namespace ProjectBoat_bae
|
||||
@ -24,7 +25,9 @@ namespace ProjectBoat_bae
|
||||
private readonly BoatsGenericStorage _storage;
|
||||
|
||||
// Логер
|
||||
private readonly Microsoft.Extensions.Logging.ILogger? _logger;
|
||||
private readonly
|
||||
//Microsoft.Extensions.Logging.
|
||||
ILogger? _logger;
|
||||
|
||||
public FormBoatCollection(ILogger<FormBoatCollection> logger)
|
||||
{
|
||||
@ -57,14 +60,6 @@ namespace ProjectBoat_bae
|
||||
// Добавление набора в коллекцию
|
||||
private void ButtonAddObject_Click_1(object sender, EventArgs e)
|
||||
{
|
||||
//if (string.IsNullOrEmpty(textBoxStorageName.Text))
|
||||
//{
|
||||
// MessageBox.Show("Не все данные заполнены", "Ошибка",
|
||||
// MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
// return;
|
||||
//}
|
||||
//_storage.AddSet(textBoxStorageName.Text);
|
||||
//ReloadObjects();
|
||||
|
||||
if (string.IsNullOrEmpty(textBoxStorageName.Text))
|
||||
{
|
||||
@ -84,13 +79,7 @@ namespace ProjectBoat_bae
|
||||
{
|
||||
return;
|
||||
}
|
||||
// if (MessageBox.Show($"Удалить объект {listBoxStorages.SelectedItem}?", "Удаление", MessageBoxButtons.YesNo,
|
||||
//MessageBoxIcon.Question) == DialogResult.Yes)
|
||||
// {
|
||||
// _storage.DelSet(listBoxStorages.SelectedItem.ToString()
|
||||
// ?? string.Empty);
|
||||
// ReloadObjects();
|
||||
// }
|
||||
|
||||
if (string.IsNullOrEmpty(textBoxStorageName.Text))
|
||||
{
|
||||
MessageBox.Show("Не всё заполнено", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
|
||||
@ -101,39 +90,11 @@ namespace ProjectBoat_bae
|
||||
ReloadObjects();
|
||||
|
||||
_logger.LogInformation($"Добавлен набор: {textBoxStorageName.Text}");
|
||||
|
||||
//string name = listBoxStorages.SelectedItem.ToString() ?? string.Empty;
|
||||
//if (MessageBox.Show($"Удалить объект {name}?", "Удаление",
|
||||
//MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||
//{
|
||||
// _storage.DelSet(name);
|
||||
// ReloadObjects();
|
||||
// _logger.LogInformation($"Deleted set: {name}");
|
||||
//}
|
||||
}
|
||||
|
||||
// Добавление объекта в набор
|
||||
private void ButtonAddBoat_Click(object sender, EventArgs e)
|
||||
{
|
||||
//if (listBoxStorages.SelectedIndex == -1) return;
|
||||
//var obj = _storage[listBoxStorages.SelectedItem.ToString() ?? string.Empty];
|
||||
//if (obj == null) return;
|
||||
|
||||
//FormBoatConfig form = new FormBoatConfig();
|
||||
//form.AddEvent(AddBoat);
|
||||
//form.Show();
|
||||
//if (listBoxStorages.SelectedIndex == -1)
|
||||
//{
|
||||
// return;
|
||||
//}
|
||||
//var obj = _storage[listBoxStorages.SelectedItem.ToString() ?? string.Empty];
|
||||
//if (obj == null)
|
||||
//{
|
||||
// return;
|
||||
//}
|
||||
//FormBoatConfig formPlaneConfig = new FormBoatConfig();
|
||||
//formPlaneConfig.AddEvent(AddBoat);
|
||||
//formPlaneConfig.Show();
|
||||
|
||||
FormBoatConfig formPlaneConfig = new FormBoatConfig();
|
||||
formPlaneConfig.AddEvent(AddBoat);
|
||||
|
@ -53,30 +53,6 @@ namespace ProjectBoat_bae.Generics
|
||||
|
||||
public void SaveData(string filename)
|
||||
{
|
||||
//if (File.Exists(filename))
|
||||
//{
|
||||
// File.Delete(filename);
|
||||
//}
|
||||
//StringBuilder data = new();
|
||||
//foreach (KeyValuePair<string,
|
||||
//BoatsGenericCollection<Drawningboat, DrawningObjectBoat>> record in _boatStorages)
|
||||
//{
|
||||
// StringBuilder records = new();
|
||||
// foreach (Drawningboat? elem in record.Value.GetBoats)
|
||||
// {
|
||||
// records.Append($"{elem?.GetDataForSave(_separatorForObject)}{_separatorRecords}");
|
||||
// }
|
||||
// data.AppendLine($"{record.Key}{_separatorForKeyValue}{records}");
|
||||
//}
|
||||
//if (data.Length == 0)
|
||||
//{
|
||||
// throw new Exception("Невалиданя операция, нет данных для сохранения");
|
||||
//}
|
||||
//using FileStream fs = new(filename, FileMode.Create);
|
||||
//byte[] info = new
|
||||
//UTF8Encoding(true).GetBytes($"CarStorage{Environment.NewLine}{data}");
|
||||
//fs.Write(info, 0, info.Length);
|
||||
//return;
|
||||
|
||||
if (File.Exists(filename))
|
||||
{
|
||||
@ -107,213 +83,7 @@ namespace ProjectBoat_bae.Generics
|
||||
|
||||
public void LoadData(string filename)
|
||||
{
|
||||
//if (!File.Exists(filename))
|
||||
//{
|
||||
// return false;
|
||||
//}
|
||||
//using (StreamReader fs = File.OpenText(filename))
|
||||
//{
|
||||
// string str = fs.ReadLine();
|
||||
// if (str == null || str.Length == 0)
|
||||
// {
|
||||
// return false;
|
||||
// }
|
||||
// if (!str.StartsWith("ShipStorage"))
|
||||
// {
|
||||
// return false;
|
||||
// }
|
||||
|
||||
// _boatStorages.Clear();
|
||||
// string strs = "";
|
||||
|
||||
// while ((strs = fs.ReadLine()) != null)
|
||||
// {
|
||||
// if (strs == null)
|
||||
// {
|
||||
// return false;
|
||||
// }
|
||||
|
||||
// string[] record = strs.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
|
||||
// if (record.Length != 2)
|
||||
// {
|
||||
// continue;
|
||||
// }
|
||||
// BoatsGenericCollection<Drawningboat, DrawningObjectBoat> collection = new(_pictureWidth, _pictureHeight);
|
||||
// string[] set = record[1].Split(_separatorRecords, StringSplitOptions.RemoveEmptyEntries);
|
||||
// foreach (string elem in set)
|
||||
// {
|
||||
// Drawningboat? boat = elem?.CreateDrawningBoat(_separatorForObject, _pictureWidth, _pictureHeight);
|
||||
// if (boat != null)
|
||||
// {
|
||||
// if (!(collection + boat))
|
||||
// {
|
||||
// return false;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// _boatStorages.Add(record[0], collection);
|
||||
// }
|
||||
// return true;
|
||||
//}
|
||||
//if (!File.Exists(filename))
|
||||
//{
|
||||
// throw new Exception("Файл не найден");
|
||||
//}
|
||||
//string bufferTextFromFile = "";
|
||||
//using (FileStream fs = new(filename, FileMode.Open))
|
||||
//{
|
||||
// byte[] b = new byte[fs.Length];
|
||||
// UTF8Encoding temp = new(true);
|
||||
// while (fs.Read(b, 0, b.Length) > 0)
|
||||
// {
|
||||
// bufferTextFromFile += temp.GetString(b);
|
||||
// }
|
||||
//}
|
||||
//var strs = bufferTextFromFile.Split(new char[] { '\n', '\r' },
|
||||
//StringSplitOptions.RemoveEmptyEntries);
|
||||
//if (strs == null || strs.Length == 0)
|
||||
//{
|
||||
// throw new Exception("Нет данных для загрузки");
|
||||
//}
|
||||
//if (!strs[0].StartsWith("BusStorage"))
|
||||
//{
|
||||
// //если нет такой записи, то это не те данные
|
||||
// throw new Exception("Неверный формат данных");
|
||||
//}
|
||||
//_boatStorages.Clear();
|
||||
//foreach (string data in strs)
|
||||
//{
|
||||
// string[] record = data.Split(_separatorForKeyValue,
|
||||
// StringSplitOptions.RemoveEmptyEntries);
|
||||
// if (record.Length != 2)
|
||||
// {
|
||||
// continue;
|
||||
// }
|
||||
// BoatsGenericCollection<Drawningboat, DrawningObjectBoat>
|
||||
// collection = new(_pictureWidth, _pictureHeight);
|
||||
// string[] set = record[1].Split(_separatorRecords,
|
||||
// StringSplitOptions.RemoveEmptyEntries);
|
||||
// foreach (string elem in set)
|
||||
// {
|
||||
// Drawningboat? boat =
|
||||
// elem?.CreateDrawningBoat(_separatorForObject, _pictureWidth, _pictureHeight);
|
||||
// if (boat != null)
|
||||
// {
|
||||
// if (!(collection + boat))
|
||||
// {
|
||||
// throw new Exception("Ошибка добавления в коллекцию");
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// _boatStorages.Add(record[0], collection);
|
||||
//}
|
||||
|
||||
//using (StreamReader fs = File.OpenText(filename))
|
||||
//{
|
||||
|
||||
// string str = fs.ReadLine();
|
||||
|
||||
// if (str == null || str.Length == 0)
|
||||
// {
|
||||
// throw new IOException("Нет данных для загрузки");
|
||||
// }
|
||||
|
||||
// if (!str.StartsWith("LocomotiveStorage"))
|
||||
// {
|
||||
// //если нет такой записи, то это не те данные
|
||||
// throw new FileFormatException("Неверный формат данных");
|
||||
// }
|
||||
|
||||
// _boatStorages.Clear();
|
||||
// string strs = "";
|
||||
|
||||
|
||||
// while ((strs = fs.ReadLine()) != null)
|
||||
// {
|
||||
|
||||
// if (strs == null)
|
||||
// {
|
||||
// throw new FileNotFoundException("Нет данных для загрузки");
|
||||
// }
|
||||
|
||||
// string[] record = strs.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
|
||||
// if (record.Length != 2)
|
||||
// {
|
||||
// continue;
|
||||
// }
|
||||
// BoatsGenericCollection<Drawningboat, DrawningObjectBoat> collection = new(_pictureWidth, _pictureHeight);
|
||||
// string[] set = record[1].Split(_separatorRecords, StringSplitOptions.RemoveEmptyEntries);
|
||||
// foreach (string elem in set)
|
||||
// {
|
||||
// Drawningboat? boat = elem?.CreateDrawningBoat(_separatorForObject, _pictureWidth, _pictureHeight);
|
||||
// if (boat != null)
|
||||
// {
|
||||
// if (!(collection + boat)) // for my realization it's -1, for eegov's realization it's boolean
|
||||
// {
|
||||
// throw new Exception("Ошибка добавления ");
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// _boatStorages.Add(record[0], collection);
|
||||
// }
|
||||
// return;
|
||||
//}
|
||||
|
||||
//if (!File.Exists(filename))
|
||||
//{
|
||||
// throw new FileNotFoundException("Файл не найден");
|
||||
//}
|
||||
|
||||
//using (StreamReader fs = File.OpenText(filename))
|
||||
//{
|
||||
|
||||
// string str = fs.ReadLine();
|
||||
|
||||
// if (str == null || str.Length == 0)
|
||||
// {
|
||||
// throw new IOException("Нет данных для загрузки");
|
||||
// }
|
||||
|
||||
// if (!str.StartsWith("LocomotiveStorage"))
|
||||
// {
|
||||
// //если нет такой записи, то это не те данные
|
||||
// throw new FileFormatException("Неверный формат данных");
|
||||
// }
|
||||
|
||||
// _boatStorages.Clear();
|
||||
// string strs = "";
|
||||
|
||||
|
||||
// while ((strs = fs.ReadLine()) != null)
|
||||
// {
|
||||
|
||||
// if (strs == null)
|
||||
// {
|
||||
// throw new FileNotFoundException("Нет данных для загрузки");
|
||||
// }
|
||||
|
||||
// string[] record = strs.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
|
||||
// if (record.Length != 2)
|
||||
// {
|
||||
// continue;
|
||||
// }
|
||||
// BoatsGenericCollection<Drawningboat, DrawningObjectBoat> collection = new(_pictureWidth, _pictureHeight);
|
||||
// string[] set = record[1].Split(_separatorRecords, StringSplitOptions.RemoveEmptyEntries);
|
||||
// foreach (string elem in set)
|
||||
// {
|
||||
// Drawningboat? boat = elem?.CreateDrawningBoat(_separatorForObject, _pictureWidth, _pictureHeight);
|
||||
// if (boat != null)
|
||||
// {
|
||||
// if ((collection + boat) == -1) // for my realization it's -1, for eegov's realization it's boolean
|
||||
// {
|
||||
// throw new Exception("Ошибка добавления ");
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// _boatStorages.Add(record[0], collection);
|
||||
// }
|
||||
// return;
|
||||
//}
|
||||
|
||||
if (!File.Exists(filename))
|
||||
{
|
||||
throw new FileNotFoundException("Файл не найден");
|
||||
|
@ -12,10 +12,6 @@
|
||||
<None Remove="appSettings.json" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Include="..\.editorconfig" Link=".editorconfig" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
|
||||
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
|
||||
|
Loading…
x
Reference in New Issue
Block a user