Exemplo n.º 1
0
        void WriteSampleData(ref StringBuilder sb, Sample s)
        {
            if (!s.gps.HasValue)
            {
                sb.Append("No GPS data");
                return;
            }
            else
            {
                PmwGpsService.LatestGpsData gps = s.gps.Value;
                sb.Append(gps.time.ToString("s") + ",");
                sb.Append(gps.satellites + ",");
                sb.Append(gps.position.Latitude.DecimalDegrees.ToString("F8") + ",");
                sb.Append(gps.position.Longitude.DecimalDegrees.ToString("F8") + ",");
                sb.Append(gps.position.Altitude.ToMeters().Value.ToString("F1") + ",");
            }

            if (s.sss.HasValue)
            {
                VerizonAppGateway.Screenshot.SignalStrengthSample sss = s.sss.Value;
                sb.Append(sss.sumHash + ",");
                sb.Append(sss.detailHash + ",");
                if (sss.netChoice.HasValue)
                {
                    sb.Append(sss.netChoice.Value.ToString("g") + ",");
                }
                else
                {
                    sb.Append("NET-UNK,");
                }
                if (sss.detail.HasValue)
                {
                    VerizonAppGateway.Screenshot.SignalDetail sd = sss.detail.Value;
                    sb.Append(sd.bars4g + ",");
                    sb.Append(sd.bars3g + ",");
                    sb.Append(sd.bars2g + ",");
                    sb.Append(sd.onWWAN + ",");
                }
                else
                {
                    sb.Append("4G-UNK,3G-UNK,2G-UNK,WWAN-UNK,");
                }
            }
            else
            {
                sb.Append("NO-HASH,NO-HASH,NET-UNK,4G-UNK,3G-UNK,2G-UNK,WWAN-UNK,");
            }

            if (s.latency.HasValue)
            {
                PmwLatencyService.LatestData lat = s.latency.Value;
                sb.Append(LatencySampleToCSV(lat.latest) + ",");
                sb.Append(LatencySampleToCSV(lat.ema) + ",");
            }
            else
            {
                sb.Append("NO-PING,NO-EMA,");
            }
        }
 void UpdateGpsElements(PmwGpsService.LatestGpsData?dataOrNull)
 {
     if (dataOrNull.HasValue)
     {
         PmwGpsService.LatestGpsData gps = dataOrNull.Value;
         GpsTime    = gps.time.ToString();
         Latitude   = gps.position.Latitude.ToString();
         Longitude  = gps.position.Longitude.ToString();
         Elevation  = gps.position.Altitude.ToFeet().ToString();
         Speed      = gps.speed5sec.ToImperialUnitType().ToString();
         Satellites = gps.satellites.ToString();
     }
     else
     {
         GpsTime    = "N/A";
         Latitude   = "N/A";
         Longitude  = "N/A";
         Elevation  = "N/A";
         Speed      = "N/A";
         Satellites = "N/A";
     }
 }