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