Устранение неполадок

This commit is contained in:
5_fG 2024-06-02 13:39:49 +04:00
parent 9c06d0a188
commit 786c0debb5

View File

@ -1,7 +1,5 @@
using ProjectExcavator.Drawnings; using ProjectExcavator.Drawnings;
using System.Collections.Generic;
using System.Text; using System.Text;
using System.Xml.Linq;
namespace ProjectExcavator.CollectionGenericObjects; namespace ProjectExcavator.CollectionGenericObjects;
@ -99,8 +97,9 @@ public class StorageCollection<T>
} }
} }
/// <summary> /// <summary>
/// Сохранение информации по автомобилям в хранилище в файл /// Сохранение информации по машинам в хранилище в файл
/// </summary> /// </summary>
/// <param name="filename">Путь и имя файла</param> /// <param name="filename">Путь и имя файла</param>
/// <returns>true - сохранение прошло успешно, false - ошибка при сохранении данных</returns> /// <returns>true - сохранение прошло успешно, false - ошибка при сохранении данных</returns>
@ -118,36 +117,6 @@ public class StorageCollection<T>
StringBuilder sb = new(); StringBuilder sb = new();
sb.Append(_collectionKey);
foreach (KeyValuePair<string, ICollectionGenericObjects<T>> value in _storages)
{
sb.Append(Environment.NewLine);
// не сохраняем пустые коллекции
if (value.Value.Count == 0)
{
continue;
}
sb.Append(value.Key);
sb.Append(_separatorForKeyValue);
sb.Append(value.Value.GetCollectionType);
sb.Append(_separatorForKeyValue);
sb.Append(value.Value.MaxCount);
sb.Append(_separatorForKeyValue);
foreach (T? item in value.Value.GetItems())
{
string data = item?.GetDataForSave() ?? string.Empty;
if (string.IsNullOrEmpty(data))
{
continue;
}
sb.Append(data);
sb.Append(_separatorItems);
}
}
using (StreamWriter fs = new StreamWriter(filename)) using (StreamWriter fs = new StreamWriter(filename))
{ {
fs.WriteLine(_collectionKey.ToString()); fs.WriteLine(_collectionKey.ToString());
@ -178,7 +147,7 @@ public class StorageCollection<T>
} }
/// <summary> /// <summary>
/// Загрузка информации по автомобилям в хранилище из файла /// Загрузка информации по машинам в хранилище из файла
/// </summary> /// </summary>
/// <param name="filename">Путь и имя файла</param> /// <param name="filename">Путь и имя файла</param>
/// <returns>true - загрузка прошла успешно, false - ошибка при загрузке данных</returns> /// <returns>true - загрузка прошла успешно, false - ошибка при загрузке данных</returns>
@ -188,6 +157,7 @@ public class StorageCollection<T>
{ {
return false; return false;
} }
using (StreamReader sr = new StreamReader(filename)) using (StreamReader sr = new StreamReader(filename))
{ {
string? str; string? str;
@ -223,6 +193,7 @@ public class StorageCollection<T>
_storages.Add(record[0], collection); _storages.Add(record[0], collection);
} }
} }
return true; return true;
} }