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