예제 #1
0
        public override AirTrafficController Create(string[] rowData)
        {
            if (rowData.Length == 0)
            {
                return(null);
            }

            if (rowData.Length != 49)
            {
                List <string> data = rowData.ToList();
                data.Insert(ClientIndex.UNUSED1, string.Empty);
                data.Insert(ClientIndex.UNUSED1, string.Empty);
                rowData = data.ToArray();
            }

            return(AssignGeneralData(AirTrafficControllerBuilder.Create(), rowData)
                   .WithRating((ATCRating)int.Parse(rowData[ClientIndex.ATC.Version]))
                   .WithFrequency(rowData[ClientIndex.ATC.Frequency])
                   .WithFacilityType((FacilityType)int.Parse(rowData[ClientIndex.ATC.FacilityType]))
                   .WithVisualRange(StringService.IVAO_GetInt(rowData[ClientIndex.ATC.VisualRange]))
                   .WithATIS(rowData[ClientIndex.ATC.ATIS])
                   .WithATISTime(StringService.IVAO_GetDateTime(rowData[ClientIndex.ATC.ATISTime]))
                   .Build());
        }