/// <summary> /// Добавление строки: (ИНТЕРФЕЙС) (И.1) /// </summary> /// <param name="rowCreationData"></param> public void AddRow(ITableRowCreationData rowCreationData) { // Принимаем данные, необходимые для создания строки; var tableRowCreationData = rowCreationData; // Создаем { Строку таблицы} через метод(1); var tableRow = GetTableRow(tableRowCreationData); // Добавляем ее в список; data.Add(tableRow); }
/// <summary> /// Создает {Строку таблицы}: (1) /// </summary> /// <param name="data"></param> /// <returns></returns> private ITableRow GetTableRow(ITableRowCreationData data) { // Получаем все данные, кроме Id строки; var creationData = data; // Получаем Id как: количество строк в таблице + 1; var rowId = this.data.Count + 1; // Создаем { Строку таблицы}; var tableRow = new TableRow(rowId, creationData); // Возвращаем; return(tableRow); }
public TableRow(int id, ITableRowCreationData creationData) { Id = id; AircraftId = creationData.AircraftId; AppearanceMoment = creationData.AppearanceMoment; SpecPlatformLeaveMoment = creationData.SpecPlatformLeaveMoment; PreliminaryStartArrivalMoment = creationData.PreliminaryStartArrivalMoment; PlannedMoment = creationData.PlannedMoment; NeedProcessing = creationData.NeedProcessing; EngineStartMoment = creationData.EngineStartMoment; MinProcessingWaiting = creationData.MinProcessingWaiting; MinPSWaiting = creationData.MinPSWaiting; SafeMergeWaiting = creationData.SafeMergeWaiting; IsPlannedMomentFeasible = creationData.IsPlannedMomentFeasible; }
/// <summary> /// Вывод информации в таблицу: (5) /// </summary> /// <param name="tableCreationData"></param> private void DisplayInformationInTable(ITableRowCreationData tableCreationData) { var data = tableCreationData; table.AddRow(data); }