public static void Main() { MyMap map = new MyMap(); map.Add(-1, 1); map.Add(-2, 2); map.Add(-3, 3); Console.WriteLine(map.GetValue(-1)); //1 Console.WriteLine(map.GetValue(-2)); //2 Console.WriteLine(map.Delete(-3)); //true map.Clear(); Console.WriteLine(map.Delete(-2)); //false map.Add(-1, 10); Console.WriteLine(map.GetValue(-1)); //10 }
public static void Main() { MyMap map = new MyMap(); map.Add(-1,1); map.Add(-2,2); map.Add(-3,3); Console.WriteLine(map.GetValue(-1)); //1 Console.WriteLine(map.GetValue(-2)); //2 Console.WriteLine(map.Delete(-3)); //true map.Clear(); Console.WriteLine(map.Delete(-2)); //false map.Add(-1,10); Console.WriteLine(map.GetValue(-1)); //10 }
public void UpdateFilters() { var types = new List <string> { "filterHomicide", "filterAssault", "filterBurglary", "filterRobbery", "filterTheft", "filterRape", "filterAuto", "filterGuns", "filterProstitution", "filterOther" }; foreach (string filter in types) { Image p = Content.FindByName <Image>(filter); string imagesource = ((FileImageSource)p.Source).File; if (imagesource.Contains("on")) { switch (filter) { case "filterHomicide": currentFilter = currentFilter | Filter.Homicide; break; case "filterAssault": currentFilter = currentFilter | Filter.Assault; break; case "filterBurglary": currentFilter = currentFilter | Filter.Burglary; break; case "filterRobbery": currentFilter = currentFilter | Filter.Robbery; break; case "filterTheft": currentFilter = currentFilter | Filter.Theft; break; case "filterRape": currentFilter = currentFilter | Filter.Rape; break; case "filterAuto": currentFilter = currentFilter | Filter.Vehicle; break; case "filterGuns": currentFilter = currentFilter | Filter.Gun; break; case "filterProstitution": currentFilter = currentFilter | Filter.Prostition; break; case "filterOther": currentFilter = currentFilter | Filter.Other; break; } } else { switch (filter) { case "filterHomicide": currentFilter = currentFilter & ~Filter.Homicide; break; case "filterAssault": currentFilter = currentFilter & ~Filter.Assault; break; case "filterBurglary": currentFilter = currentFilter & ~Filter.Burglary; break; case "filterRobbery": currentFilter = currentFilter & ~Filter.Robbery; break; case "filterTheft": currentFilter = currentFilter & ~Filter.Theft; break; case "filterRape": currentFilter = currentFilter & ~Filter.Rape; break; case "filterAuto": currentFilter = currentFilter & ~Filter.Vehicle; break; case "filterGuns": currentFilter = currentFilter & ~Filter.Gun; break; case "filterProstitution": currentFilter = currentFilter & ~Filter.Prostition; break; case "filterOther": currentFilter = currentFilter & ~Filter.Other; break; } } } // Go get the data again, this time with the updated filters activated // This also requires all the pins be cleaned pins.Clear(); MyMap.Pins.Clear(); MyMap.CustomPins.Clear(); MyMap.Clear(); // On Droid it takes more work to clear the friggin' map Device.OnPlatform(null, () => { MessagingCenter.Send <CrimesNearMeView>(this, "Clear"); }, null); UpdateMap(); }