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