public GPS ExtractValue(string[] data) { return(GPSBuilder.Create() .WithLatitude(_ivaoStringService.IVAO_GetDecimal(data[ClientIndex.All.GPS.Latitude])) .WithLongitude(_ivaoStringService.IVAO_GetDecimal(data[ClientIndex.All.GPS.Longitude])) .WithAltitude(_ivaoStringService.IVAO_GetInt(data[ClientIndex.All.GPS.Altitude])) .Build()); }
public override object Parse(ISelectedData selectedData) { string[] data = RemoveSelector(selectedData.Data); if (data.Length == 0) { return(null); } return(GeneralDataBuilder.Create() .WithVersion(_ivaoStringService.IVAO_GetInt(new VersionExtractor().ExtractValue(data))) .WithReload(_ivaoStringService.IVAO_GetInt(new ReloadExtractor().ExtractValue(data))) .WithUpdate(_ivaoStringService.IVAO_GetDateTime(new UpdateExtractor().ExtractValue(data)) ?? DateTime.MinValue) .WithConnectedClients(_ivaoStringService.IVAO_GetInt(new ConnectedClientsExtractor().ExtractValue(data))) .WithConnectedServers(_ivaoStringService.IVAO_GetInt(new ConnectedServersExtractor().ExtractValue(data))) .WithConnectedAirports(_ivaoStringService.IVAO_GetInt(new ConnectedAirportsExtractor().ExtractValue(data))) .Build()); }
protected TBuilder AssignGeneralData <TBuilder>(TBuilder builder, string[] rowData) where TBuilder : AbstractClientBuilder <TBuilder> { GPS location = GetLocation(rowData); return(builder .WithCallsign(rowData[ClientIndex.All.Callsign]) .WithVID(rowData[ClientIndex.All.VID]) .WithName(rowData[ClientIndex.All.Name]) .WithLocation(location) .WithServer(rowData[ClientIndex.All.Server]) .WithProtocol(rowData[ClientIndex.All.Protocol]) .WithConnectionTime(_ivaoStringService.IVAO_GetDateTime(rowData[ClientIndex.All.ConnectionTime]) ?? DateTime.MinValue) .WithSoftwareName(rowData[ClientIndex.All.SoftwareName]) .WithSoftwareVersion(rowData[ClientIndex.All.SoftwareVersion]) .WithAdministrativeVersion((AdministrativeRating)_ivaoStringService.IVAO_GetInt(rowData[ClientIndex.All.AdministrativeVersion])) .WithClientRating(_ivaoStringService.IVAO_GetInt(rowData[ClientIndex.All.ClientRating]))); }
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()); }