using System; using ProjectBus.Entities; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ProjectBus.Drawnings; public static class ExtentionDrawningSimpleBus { /// /// Разделитель для записи информации по объекту в файл /// private static readonly string _separatorForObject = ":"; /// /// Создание объекта из строки /// /// Строка с данными для создания объекта /// Объект public static DrawningSimpleBus? CreateDrawningSimpleBus(this string info) { string[] strs = info.Split(_separatorForObject); EntitySimpleBus? simpleBus = EntityBus.CreateEntityBus(strs); if (simpleBus != null) { return new DrawningBus((EntityBus)simpleBus); } simpleBus = EntitySimpleBus.CreateEntitySimpleBus(strs); if (simpleBus != null) { return new DrawningSimpleBus(simpleBus); } return null; } /// /// Получение данных для сохранения в файл /// /// Сохраняемый объект /// Строка с данными по объекту public static string GetDataForSave(this DrawningSimpleBus drawningSimpleBus) { string[]? array = drawningSimpleBus?.EntitySimpleBus?.GetStringRepresentation(); if (array == null) { return string.Empty; } return string.Join(_separatorForObject, array); } }