Beispiel #1
0
        /// <summary>
        /// Добавление строки: (ИНТЕРФЕЙС) (И.1)
        /// </summary>
        /// <param name="rowCreationData"></param>
        public void AddRow(ITableRowCreationData rowCreationData)
        {
            // Принимаем данные, необходимые для создания строки;
            var tableRowCreationData = rowCreationData;

            // Создаем { Строку таблицы} через метод(1);
            var tableRow = GetTableRow(tableRowCreationData);

            // Добавляем ее в список;
            data.Add(tableRow);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        /// <summary>
        /// Вывод информации в таблицу: (5)
        /// </summary>
        /// <param name="tableCreationData"></param>
        private void DisplayInformationInTable(ITableRowCreationData tableCreationData)
        {
            var data = tableCreationData;

            table.AddRow(data);
        }