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
|
|
|
|
}
|