/// <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); }
/// <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(); } }