54 lines
1.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using ProjectFighterJet.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ProjectFighterJet.Drawnings;
public static class ExtentionDrawningJet
{
/// <summary>
/// Разделитель для записи информации по объекту в файл
/// </summary>
private static readonly string _separatorForObject = ":";
/// <summary>
/// Создание объекта из строки
/// </summary>
/// <param name="info">Строка с данными для создания объекта</param>
/// <returns>Объект</returns>
public static DrawningJet? CreateDrawningJet(this string info)
{
string[] strs = info.Split(_separatorForObject);
EntityJet? jet = EntityFighterJet.CreateEntityFighterJet(strs);
if (jet != null)
{
return new DrawningFighterJet((EntityFighterJet)jet);
}
jet = EntityJet.CreateEntityJet(strs);
if (jet != null)
{
return new DrawningJet(jet);
}
return null;
}
/// <summary>
/// Получение данных для сохранения в файл
/// </summary>
/// <param name="drawningCar">Сохраняемый объект</param>
/// <returns>Строка с данными по объекту</returns>
public static string GetDataForSave(this DrawningJet drawningJet)
{
string[]? array = drawningJet?.EntityJet?.GetStringRepresentation();
if (array == null)
{
return string.Empty;
}
return string.Join(_separatorForObject, array);
}
}