Esempio n. 1
0
 /// <summary>
 /// method takes an <c>AccessPoint</c> and adds it to this sector.
 /// </summary>
 /// <param name="ap">AccessPoint</param>
 public void addAccessPointToSector(AccessPoint ap)
 {
     string bssid = ap.getBssid();
     this.apList.Add(bssid, ap);
 }
Esempio n. 2
0
        /// <summary>
        /// saves the current map into a file
        /// </summary>
        /// <param name="mapName">string</param>
        public virtual void saveMap(string mapName)
        {
            XmlTextWriter xml = new XmlTextWriter(mapName, null);

            try
            {
                //string json = JsonConvert.SerializeObject(this.accessPointsMap);
                //fileWriter.Write(json);

                xml.WriteStartDocument();
                xml.WriteStartElement("map");
                xml.WriteWhitespace("");

                int sectorCounter = 0;

                // cycle through map
                foreach (KeyValuePair <int, Sector> keyValPair in this.accessPointsMap)
                {
                    sectorCounter++;

                    int maxSectors = this.accessPointsMap.Count;

                    int    sectorNumber = keyValPair.Key;
                    Sector sector       = keyValPair.Value;

                    xml.WriteStartElement("sector");

                    xml.WriteStartElement("number");
                    xml.WriteString(sectorNumber.ToString());
                    xml.WriteEndElement();

                    xml.WriteStartElement("x");
                    xml.WriteString(sector.getX().ToString());
                    xml.WriteEndElement();

                    xml.WriteStartElement("y");
                    xml.WriteString(sector.getY().ToString());
                    xml.WriteEndElement();

                    Dictionary <string, AccessPoint> accessPointDictionary = sector.getAccessPoints();

                    int apCount = 0;
                    foreach (KeyValuePair <string, AccessPoint> entryPair in accessPointDictionary)
                    {
                        string      bssid       = entryPair.Key;
                        AccessPoint accessPoint = entryPair.Value;

                        xml.WriteStartElement("accesspoint");
                        xml.WriteStartElement("bssid");
                        xml.WriteString(accessPoint.getBssid());
                        xml.WriteEndElement();
                        xml.WriteStartElement("rssi");
                        xml.WriteString(accessPoint.getRssi().ToString());
                        xml.WriteEndElement();
                        xml.WriteEndElement();

                        apCount++;
                    }

                    xml.WriteStartElement("stop");
                    xml.WriteString("stop");
                    xml.WriteEndElement();

                    xml.WriteEndElement();
                }

                xml.WriteEndElement();
                xml.WriteEndDocument();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
            finally
            {
                xml.Close();
            }
        }