Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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])));
        }
Ejemplo n.º 4
0
 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());
 }