57 lines
1.8 KiB
C#
57 lines
1.8 KiB
C#
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
|
||
{
|
||
/// <summary>
|
||
/// Разделитель для записи информации по объекту в файл
|
||
/// </summary>
|
||
private static readonly string _separatorForObject = ":";
|
||
|
||
/// <summary>
|
||
/// Создание объекта из строки
|
||
/// </summary>
|
||
/// <param name="info">Строка с данными для создания объекта</param>
|
||
/// <returns>Объект</returns>
|
||
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;
|
||
}
|
||
|
||
/// <summary>
|
||
/// Получение данных для сохранения в файл
|
||
/// </summary>
|
||
/// <param name="drawningSimpleBus">Сохраняемый объект</param>
|
||
/// <returns>Строка с данными по объекту</returns>
|
||
public static string GetDataForSave(this DrawningSimpleBus drawningSimpleBus)
|
||
{
|
||
string[]? array = drawningSimpleBus?.EntitySimpleBus?.GetStringRepresentation();
|
||
|
||
if (array == null)
|
||
{
|
||
return string.Empty;
|
||
}
|
||
|
||
return string.Join(_separatorForObject, array);
|
||
}
|
||
}
|