Ejemplo n.º 1
0
        public void ProcessTour(StreamReader sr, int tourId)
        {
            string line;

            string[] args;
            while (!sr.EndOfStream)
            {
                line = sr.ReadLine();
                if (!line.StartsWith("NETWORK;"))
                {
                    continue;
                }

                args = line.Split(';');
                Discovery parsed = ParseDiscovery(args);
                parsed.RelatedTour   = tourId;
                parsed.StrongestTour = tourId;
                if (DiscoveryService.IsAccessPointKnown(parsed.Bssid))
                {
                    Discovery inDb = DiscoveryService.GetByBssid(parsed.Bssid);
                    if (parsed.Rssi > inDb.Rssi)
                    {
                        DiscoveryService.UpdateDiscovery(parsed);
                    }
                }
                else
                {
                    context.Splash.SetLabel(String.Format("Neuer WarWalking Access-Point: {0}", parsed.Ssid));
                    DiscoveryService.AddAccessPoint(parsed);
                }
            }
        }