public FlightPlan ExtractValue(string[] data) { return(FlightPlanBuilder.Create() .WithAircraft(data[ClientIndex.Pilot.FPL.Aircraft]) .WithCruisingSpeed(data[ClientIndex.Pilot.FPL.CruisingSpeed]) .WithDepartureAerodrome(new Aerodrome(data[ClientIndex.Pilot.FPL.DepartureAerodrome])) .WithCruisingLevel(data[ClientIndex.Pilot.FPL.CruisingLevel]) .WithDestinationAerodrome(new Aerodrome(data[ClientIndex.Pilot.FPL.DestinationAerodrome])) .WithRevision(_ivaoStringService.IVAO_GetInt(data[ClientIndex.Pilot.FPL.Revision])) .WithFlightRules(AnnotationExtensions.GetFromMap <FlightRules>(data[ClientIndex.Pilot.FPL.FlightRules])) .WithDepartureTime(_ivaoStringService.IVAO_GetInt(data[ClientIndex.Pilot.FPL.DepartureTime])) .WithActualDepartureTime(_ivaoStringService.IVAO_GetInt(data[ClientIndex.Pilot.FPL.ActualDepartureTime])) .WithEETHours(_ivaoStringService.IVAO_GetInt(data[ClientIndex.Pilot.FPL.EET_Hours])) .WithEETMinutes(_ivaoStringService.IVAO_GetInt(data[ClientIndex.Pilot.FPL.EET_Minutes])) .WithEnduranceHours(_ivaoStringService.IVAO_GetInt(data[ClientIndex.Pilot.FPL.Endurance_Hours])) .WithEnduranceMinutes(_ivaoStringService.IVAO_GetInt(data[ClientIndex.Pilot.FPL.Endurance_Minutes])) .WithAlternateAerodrome(new Aerodrome(data[ClientIndex.Pilot.FPL.AlternateAerodrome])) .WithOtherInfo(data[ClientIndex.Pilot.FPL.OtherInfo]) .WithRoute(data[ClientIndex.Pilot.FPL.Route]) .WithSecondAlternateAerodrome(new Aerodrome(data[ClientIndex.Pilot.FPL.SecondAlternateAerodrome])) .WithTypeOfFlight(AnnotationExtensions.GetFromMap <FlightType>(data[ClientIndex.Pilot.FPL.TypeOfFlight])) .WithPersonsOnBoard(_ivaoStringService.IVAO_GetInt(data[ClientIndex.Pilot.FPL.PersonsOnBoard])) .Build()); }
private bool CheckItem(string row) { string[] data = row.Split(new char[] { ':' }); return(data.Length >= 47 && AnnotationExtensions.GetFromMap <ClientType>(data[ClientIndex.All.ClientType]) == SelectedClientType); }