PIBD14-BOYKO-M.S.SuperEasyS.../ProjectElectroTrans/Drawnings/ExtentionDrawningTrans.cs

53 lines
1.7 KiB
C#
Raw Normal View History

2024-04-21 13:18:45 +04:00
using ProjectElectroTrans.Drawnings;
using ProjectElectroTrans.Entities;
2024-04-10 21:03:23 +04:00
2024-04-21 13:18:45 +04:00
namespace ProjectElectroTrans;
2024-04-10 21:03:23 +04:00
public static class ExtentionDrawningTrans
{
/// <summary>
/// Разделитель для записи информации по объекту в файл
/// </summary>
private static readonly string _separatorForObject = ":";
/// <summary>
/// Создание объекта из строки
/// </summary>
/// <param name="info">Строка с данными для создания объекта</param>
/// <returns>Объект</returns>
public static DrawingTrans? CreateDrawningTrans(this string info)
{
string[] strs = info.Split(_separatorForObject);
2024-04-21 13:18:45 +04:00
EntityTrans? airplan = EntityElectroTrans.CreateEntityElectroTrans(strs);
if (airplan != null)
2024-04-10 21:03:23 +04:00
{
2024-04-21 13:18:45 +04:00
return new DrawingElectroTrans((EntityElectroTrans)airplan);
2024-04-10 21:03:23 +04:00
}
2024-04-21 13:18:45 +04:00
airplan = EntityTrans.CreateEntityTrans(strs);
if (airplan != null)
2024-04-10 21:03:23 +04:00
{
2024-04-21 13:18:45 +04:00
return new DrawingTrans(airplan);
2024-04-10 21:03:23 +04:00
}
return null;
}
/// <summary>
/// Получение данных для сохранения в файл
/// </summary>
2024-04-21 13:18:45 +04:00
/// <param name="DrawingTrans">Сохраняемый объект</param>
2024-04-10 21:03:23 +04:00
/// <returns>Строка с данными по объекту</returns>
2024-04-21 13:18:45 +04:00
public static string GetDataForSave(this DrawingTrans DrawingTrans)
2024-04-10 21:03:23 +04:00
{
2024-04-21 13:18:45 +04:00
string[]? array = DrawingTrans?.EntityTrans?.GetStringRepresentation();
2024-04-10 21:03:23 +04:00
if (array == null)
{
return string.Empty;
}
return string.Join(_separatorForObject, array);
}
2024-04-21 13:18:45 +04:00
2024-04-10 21:03:23 +04:00
}