Ejemplo n.º 1
0
		internal void ActualizeBssTrackers(DateTime time)
		{
			if (!IsActual)
			{
				foreach (var bssTracker in BssTrackers)
				{
					bssTracker.SetUnactual();
				}
				return;
			}

			var notActualTrackers = BssTrackers.ToList();
			for (int i = 0; i < Ssid.Bsses.Count; i++)
			{
				var bss = Ssid.Bsses[i];
				BssTracker bsstracker;
				if (BssTrackerDictionary.TryGetValue(bss.Mac, out bsstracker))
				{
					bsstracker.SetActual(time, bss);
					notActualTrackers.Remove(bsstracker);
					continue;
				}
				bsstracker = new BssTracker(this, bss);
				bsstracker.SetActual(time, bss);
				AddBssTracker(bsstracker);
			}
			foreach (var notActualTracker in notActualTrackers)
			{
				notActualTracker.SetUnactual();
			}
		}
Ejemplo n.º 2
0
		private void AddBssTracker(BssTracker bsstracker)
		{
			_bssTrackers.Add(bsstracker);
			BssTrackerDictionary.Add(bsstracker.Bss.Mac, bsstracker);
		}