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