Esempio n. 1
0
    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();
        }