2024-05-15 16:14:14 +04:00

42 lines
1.2 KiB
C#

using Cruiser.Entities;
namespace Cruiser.Drawings;
public static class ExtentionDrawingShip
{
/// <summary>
/// Разделитель для записи информации по объекту в файл
/// </summary>
private static readonly string _separatorForObject = ":";
public static DrawingShip? CreateDrawingShip(this string info)
{
string[] strs = info.Split(_separatorForObject);
EntityShip? ship = EntityCruiser.CreateEntityCruiser(strs);
if (ship != null)
{
return new DrawingCruiser((EntityCruiser)ship);
}
ship = EntityShip.CreateEntityShip(strs);
if (ship != null)
{
return new DrawingShip(ship);
}
return null;
}
/// <summary>
/// Получение данных для сохранения в файл
/// </summary>
/// <param name="drawningCar"></param>
/// <returns></returns>
public static string GetDataForSave(this DrawingShip DrawingShip)
{
string[]? array = DrawingShip?.EntityShip?.GetStringRepresentation();
if (array == null)
{
return string.Empty;
}
return string.Join(_separatorForObject, array);
}
}