PIbd-11 Valiulov I.A. LabWork06 Simple #6

Closed
Ilyas wants to merge 3 commits from LabWork06 into LabWork05
Showing only changes of commit 3914438f64 - Show all commits

View File

@ -96,19 +96,18 @@ public class StorageCollection<T>
writer.Write(_collectionKey);
foreach (KeyValuePair<string, ICollectionGenericObjects<T>> value in _storages)
{
StringBuilder sb = new();
sb.Append(Environment.NewLine);
writer.Write(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);
writer.Write(value.Key);
writer.Write(_separatorForKeyValue);
writer.Write(value.Value.GetCollectionType);
writer.Write(_separatorForKeyValue);
writer.Write(value.Value.MaxCount);
writer.Write(_separatorForKeyValue);
foreach (T? item in value.Value.GetItems())
{
string data = item?.GetDataForSave() ?? string.Empty;
@ -116,52 +115,11 @@ public class StorageCollection<T>
{
continue;
}
sb.Append(data);
sb.Append(_separatorItems);
writer.Write(data);
writer.Write(_separatorItems);
}
writer.Write(sb);
}
}
//if (_storages.Count == 0)
//{
// return false;
//}
//if (File.Exists(filename))
//{
// File.Delete(filename);
//}
//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 FileStream fs = new(filename, FileMode.Create);
//byte[] info = new UTF8Encoding(true).GetBytes(sb.ToString());
//fs.Write(info, 0, info.Length);
return true;
}
/// <summary>
@ -190,11 +148,6 @@ public class StorageCollection<T>
string strs = "";
while ((strs = fs.ReadLine()) != null)
{
//по идее этого произойти не должно
//if (strs == null)
//{
// return false;
//}
string[] record = strs.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
if (record.Length != 4)
{
@ -221,56 +174,6 @@ public class StorageCollection<T>
_storages.Add(record[0], collection);
}
return true;
//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);
// }
//}
//string[] strs = bufferTextFromFile.Split(new char[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries);
//if (strs == null || strs.Length == 0)
//{
// return false;
//}
//if (!strs[0].Equals(_collectionKey))
//{
// //если нет такой записи, то это не те данные
// return false;
//}
//_storages.Clear();
//foreach (string data in strs)
//{
// string[] record = data.Split(_separatorForKeyValue, StringSplitOptions.RemoveEmptyEntries);
// if (record.Length != 4)
// {
// continue;
// }
// CollectionType collectionType = (CollectionType)Enum.Parse(typeof(CollectionType), record[1]);
// ICollectionGenericObjects<T>? collection = StorageCollection<T>.CreateCollection(collectionType);
// if (collection == null)
// {
// return false;
// }
// collection.MaxCount = Convert.ToInt32(record[2]);
// string[] set = record[3].Split(_separatorItems,
// StringSplitOptions.RemoveEmptyEntries);
// foreach (string elem in set)
// {
// if (elem?.CreateDrawningShip() is T ship)
// {
// if (collection.Insert(ship) == -1)
// {
// return false;
// }
// }
// }
// _storages.Add(record[0], collection);
//}
//return true;
}
}
/// <summary>