Animal(AnimalType type, string name, User user, int petRate = 5, int hungryRate = 5)
        {
            Guard.Against.Null(type, nameof(type));
            Guard.Against.NullOrEmpty(name, nameof(type));
            Guard.Against.Null(user, nameof(user));

            Guard.Against.OutOfRange(petRate, nameof(petRate), 1, 10);
            Guard.Against.OutOfRange(hungryRate, nameof(hungryRate), 1, 10);

            Id         = Guid.NewGuid();
            Name       = name;
            AnimalType = type;
            CreatedAt  = DateTimeOffset.Now;
            LastFed    = DateTimeOffset.Now;
            LastPetted = DateTimeOffset.Now;
            HungryRate = hungryRate;
            PetRate    = petRate;
            User       = user;

            _currentHappiness   = 50;
            _previousHungriness = 50;

            AnimalList.Add(this);

            user.AddAnimalToUser(this);
        }
Beispiel #2
0
        static void DataContractJsonSerialization <T>(AnimalList <T> list) where T : Animal
        {
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AnimalList <T>));

            using (FileStream fileStream = File.Create("_dcj-animals.json"))
            {
                serializer.WriteObject(fileStream, list);
            }

            AnimalList <T> deserializedList = null;

            using (FileStream reader = File.OpenRead("_dcj-animals.json"))
            {
                deserializedList = serializer.ReadObject(reader) as AnimalList <T>;
            }

            ComparisonConfig compareConfig = new ComparisonConfig
            {
                MaxMillisecondsDateDifference = 5,
                MembersToIgnore = new List <string> {
                    "LifeSpan"
                }
            };

            CompareObjects(list, deserializedList, compareConfig);
        }
        [HttpGet] //All Animals from the Database
        //public IEnumerable<AnimalData> Get()
        public AnimalList Get()
        {
            Database.Connect();
            SqlDataReader reader = Database.Query("SELECT * FROM Animals;");

            AnimalList AnimalList = new AnimalList();

            while (reader.Read())
            {
                AnimalData data = new AnimalData();
                data.species           = reader["species"].ToString();
                data.name              = reader["animal_name"].ToString();
                data.nahuatl_name      = reader["nahuatl_name"].ToString();
                data.spanish_name      = reader["spanish_name"].ToString();
                data.description       = reader["description"].ToString();
                data.habitat_level     = reader["habitat_level"].ToString();
                data.min_size          = float.Parse(reader["min_height"].ToString());
                data.max_size          = float.Parse(reader["max_height"].ToString());
                data.min_age           = float.Parse(reader["min_age"].ToString());
                data.max_age           = float.Parse(reader["max_age"].ToString());
                data.min_weight        = float.Parse(reader["min_weight"].ToString());
                data.max_weight        = float.Parse(reader["max_weight"].ToString());
                data.colorkey_map_file = reader["colorkey_map_file"].ToString();
                AnimalList.AnimalData.Add(data);
            }

            Database.Disconnect();
            return(AnimalList);
        }
Beispiel #4
0
 public void Breed()
 {
     if (FreePlaces > 0)
     {
         AnimalList.Add(new Animals());
         FreePlaces--;
     }
 }
    public List <Animal> Get()
    {
        List <Animal> animals = new AnimalList();

        animals.Add(new FlyingAnimal());
        animals.Add(new SwimmingAnimal());
        return(animals);
    }
Beispiel #6
0
        public List <animalDataTypeAnimalStock> BindAnimals()
        {
            var list = new List <animalDataTypeAnimalStock>();

            list.AddRange(AnimalList.Select(x => x.Bind().SetLocalData(this)));
            list.AddRange(AnimalTvdList.Select(x => x.Bind().SetLocalData(this)));
            list.AddRange(AnimalHobbyList.Select(x => x.Bind().SetLocalData(this)));
            return(list);
        }
Beispiel #7
0
 public int Breed()
 {
     if (FreePlaces > 0)
     {
         AnimalList.Add(new Animal());
         FreePlaces--;
     }
     return(AnimalList.Count);
 }
        public static Animal GetAnimal(Guid id)
        {
            Guard.Against.Null(id, nameof(id));

            if (AnimalList.Any(c => c.Id == id))
            {
                return(AnimalList.SingleOrDefault(c => c.Id == id));
            }

            return(null);
        }
        public bool AddAnimalToWagon(Animal animal)
        {
            if (CheckWagonCapacity(animal) && AddHerbivore(animal) && SafeToAddCarnivore(animal) &&
                CheckCarnivoreSize(animal))
            {
                AnimalList.Add(animal);
                Capacity += (int)animal.Size;
                return(true);
            }

            return(false);
        }
        /// <summary>
        /// Parse animal object tree from view state
        /// </summary>
        /// <param name="viewStateString"></param>
        /// <param name="djurslag"></param>
        /// <returns></returns>
        public AnimalList ParseViewStateGraph(String viewStateString, Djurslag djurslag)
        {
            var animalList = new AnimalList();

            // First, deserialize the string into a Triplet
            LosFormatter los       = new LosFormatter();
            Pair         viewState = (Pair)los.Deserialize(viewStateString);

            ArrayList animalObjectTree = (ArrayList)((Pair)((ArrayList)((Pair)((ArrayList)((Pair)((ArrayList)((Pair)((Pair)viewState.First).Second).Second)[1]).Second)[7]).Second)[1]).Second;

            return(djurslag == Djurslag.Hund ? ParseDogViewState(animalObjectTree) : ParseCatViewState(animalObjectTree));
        }
        public static Animal GetAnimal(Guid id, string userName)
        {
            Guard.Against.Null(id, nameof(id));
            Guard.Against.NullOrEmpty(userName, nameof(userName));

            if (AnimalList.Any(c => c.Id == id && c.User.UserName.ToLower() == userName.ToLower()))
            {
                return(AnimalList.SingleOrDefault(c => c.Id == id && c.User.UserName.ToLower() == userName.ToLower()));
            }

            return(null);
        }
Beispiel #12
0
        public async Task <ActionResult> GetNewUser()
        {
            var results = new GenericReturnObject <UserDTO>();

            try
            {
                var userColor      = ColorList.ReturnRandomColor();
                var userAnimal     = AnimalList.ReturnAnimal();
                var profilePicture = Images.ReturnRandomImage();

                var userName = $"{ userColor.Item1} { userAnimal }";
                var newUser  = new User
                {
                    Id              = Guid.NewGuid(),
                    LastTimeLogged  = DateTimeOffset.Now,
                    Password        = Guid.NewGuid().ToString(),
                    UserName        = userName,
                    PrimaryColorHex = userColor.Item2,
                    Icon            = profilePicture
                };
                var dbUser = _userService.GetUser(newUser.UserName);
                while (dbUser != default)
                {
                    var retryNewUser = new User
                    {
                        Id              = Guid.NewGuid(),
                        LastTimeLogged  = DateTimeOffset.Now,
                        Password        = Guid.NewGuid().ToString(),
                        UserName        = userName,
                        PrimaryColorHex = userColor.Item2,
                        Icon            = profilePicture
                    };
                    dbUser = _userService.GetUser(retryNewUser.UserName);
                }
                results.Success = await _userService.CreateUser(newUser);

                results.Values = new UserDTO
                {
                    UserName        = newUser.UserName,
                    Id              = newUser.Id,
                    LastLogin       = newUser.LastTimeLogged.Date.ToShortDateString(),
                    PrimaryColorHex = userColor.Item2,
                    Icon            = profilePicture
                };
            }
            catch (Exception ex)
            {
                results.Success = false;
                results.Message = ex.Message;
            }
            return(Ok(JsonConvert.SerializeObject(results)));
        }
        public static void AddAnimal(object species, string name, object gender, int age, decimal weight, bool reserved, decimal price)
        {
            switch ((Species)species)
            {
            case Species.Cat:
                AnimalList.Add(new Cat((Species)species, name, age, (Gender)gender, weight, price, reserved, false));
                break;

            case Species.Dog:
                AnimalList.Add(new Dog((Species)species, name, age, (Gender)gender, weight, price, reserved, false));
                break;
            }
        }
Beispiel #14
0
        public void Update(AnimalList list)
        {
            AnimalsList.Clear();

            foreach (Animal animal in list.animals)
            {
                AnimalsList.Add(animal);
            }

            if (list.HasMoreThan20)
            {
                MessageBox_Show(null, GetString("moreThan20"), "Fel", System.Windows.MessageBoxButton.OK);
            }
        }
Beispiel #15
0
        public void Slaughter()
        {
            var theLeastHungry = AnimalList[0];

            foreach (Animals item in AnimalList)
            {
                if (theLeastHungry.HungerValue > item.HungerValue)
                {
                    theLeastHungry = item;
                }
            }
            AnimalList.Remove(theLeastHungry);
            FreePlaces++;
        }
Beispiel #16
0
        static void BinarySerialization <T>(AnimalList <T> list) where T : Animal
        {
            BinaryFormatter formatter = new BinaryFormatter();

            using (FileStream stream = File.Create("_b-animals.txt"))
            {
                formatter.Serialize(stream, list);
            }

            AnimalList <T> deserializedList = null;

            using (FileStream reader = File.OpenRead("_b-animals.txt"))
            {
                deserializedList = formatter.Deserialize(reader) as AnimalList <T>;
            }

            CompareObjects(list, deserializedList);
        }
Beispiel #17
0
        static void Main(string[] args)
        {
            AnimalList <Animal> list = new AnimalList <Animal>();

            list.Add(new Cat("Fluffy")
            {
                NumberOfLegs = 4
            });
            list.Add(new Dog("Ruffles")
            {
                NumberOfLegs = 3, BirthDate = DateTime.Now - TimeSpan.FromDays(942)
            });

            //BinarySerialization(list);

            //DataContractSerialization(list);

            //DataContractJsonSerialization(list);

            //NewtonsoftJsonSerialization(list);
        }
        //Methods

        /// <summary>
        /// LoadSampleData- Loads sample data for debug purposes.
        /// </summary>
        private void LoadSampleData()
        {
            AnimalList.Add(new AnimalRecord
            {
                Name        = "Ben",
                AnimalType  = "Cat",
                Price       = 20.00,
                Id          = 1,
                Description = "asdfsldfsdjflsjdlfjsdjflsjdflsjdlfjsdlf",
                Picture     = $"/Images/ShellViewBackgroundImage.png"
            });

            AnimalList.Add(new AnimalRecord
            {
                Name        = "Jinn",
                AnimalType  = "Dog",
                Price       = 25.00,
                Id          = 2,
                Description = "bsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfdf"
            });
        }
Beispiel #19
0
        private void ReadZooFile(string filePath)
        {
            if (string.IsNullOrEmpty(filePath))
            {
                return;
            }

            AnimalList.Clear();
            SpeciesList.Clear();

            using (ZipArchive zip = new ZipArchive(File.OpenRead(filePath), ZipArchiveMode.Read))
            {
                foreach (ZipArchiveEntry entry in zip.Entries)
                {
                    if (entry.FullName is "parkdata")
                    {
                        using (Stream fileStream = entry.Open())
                        {
                            using (MemoryStream memStream = new MemoryStream())
                            {
                                fileStream.CopyTo(memStream);
                                memStream.Seek(0, SeekOrigin.Begin);
                                PlanetZooParkData parkData = new PlanetZooParkData(memStream);
                                AnimalList = new ObservableCollection <AnimalData>(parkData.Animals);
                            }
                        }
                    }
                }
            }

            foreach (AnimalData a in AnimalList)
            {
                if (!SpeciesList.Contains(a.Species))
                {
                    SpeciesList.Add(a.Species);
                }
            }
            Lister.ItemsSource           = AnimalList;
            SpeciesSelection.ItemsSource = SpeciesList;
        }
Beispiel #20
0
        static void NewtonsoftJsonSerialization <T>(AnimalList <T> list) where T : Animal
        {
            JsonSerializer serializer = new JsonSerializer
            {
                TypeNameHandling = TypeNameHandling.Auto,
                Formatting       = Newtonsoft.Json.Formatting.Indented
            };

            using (StreamWriter writer = File.CreateText("_nsj-animals.json"))
            {
                serializer.Serialize(writer, list);
            }

            AnimalList <T> deserializedList = null;

            using (StreamReader reader = File.OpenText("_nsj-animals.json"))
            {
                deserializedList = serializer.Deserialize(reader, typeof(AnimalList <T>)) as AnimalList <T>;
            }

            CompareObjects(list, deserializedList);
        }
        /// <summary>
        /// Parse the animal object tree for cat search
        /// </summary>
        /// <param name="animalVSList"></param>
        /// <returns></returns>
        private AnimalList ParseCatViewState(ArrayList animalVSList)
        {
            var animalList = new AnimalList();

            animalList.Species = Djurslag.Katt;

            foreach (object obj in animalVSList)
            {
                if (obj is Pair)
                {
                    var animalTree = (ArrayList)((Pair)obj).Second;

                    var animal = new Animal();
                    animal.DbId = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[1]).Second)[1]).First).First)[1];

                    animal.ChipId = ((string[])((Pair)((ArrayList)((Pair)((ArrayList)((Pair)animalTree[3]).Second)[1]).Second)[1]).First)[0];

                    animal.Namn = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[5]).Second)[1]).First).First)[1];

                    var kon = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[7]).Second)[1]).First).First)[1];
                    animal.Kon = kon == "Hane" ? Kon.Hane : Kon.Hona;

                    animal.Fodelsedatum = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[9]).Second)[1]).First).First)[1];

                    animal.Ras = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[11]).Second)[1]).First).First)[1];

                    animal.Farg = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[13]).Second)[1]).First).First)[1];

                    var agarOrt = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[15]).Second)[1]).First).First)[1];

                    animal.Species = Djurslag.Katt;

                    animalList.animals.Add(animal);
                }
            }

            return(animalList);
        }
        /// <summary>
        /// LoadDBData- Loads in the data from the database and table given in the login
        /// </summary>
        private void LoadDBData()
        {
            List <string>[] results = Connection.SelectAll();

            double price;
            int    id;

            for (int i = 0; i < results[3].Count; i++) //for the number of entries with listed id which is Pkey.
            {
                double.TryParse(results[2][i], out price);
                int.TryParse(results[3][i], out id);

                AnimalList.Add(new AnimalRecord
                {
                    Name        = results[0][i],
                    AnimalType  = results[1][i],
                    Price       = price,
                    Id          = id,
                    Description = results[4][i],
                    Picture     = results[5][i]
                });
            }
        }
Beispiel #23
0
        static void DataContractSerialization <T>(AnimalList <T> list) where T : Animal
        {
            DataContractSerializer serializer = new DataContractSerializer(typeof(AnimalList <T>));

            XmlWriterSettings settings = new XmlWriterSettings()
            {
                Indent = true
            };

            using (XmlWriter writer = XmlWriter.Create("_dc-animals.xml", settings))
            {
                serializer.WriteObject(writer, list);
            }

            AnimalList <T> deserializedList = null;

            using (XmlReader reader = XmlReader.Create("_dc-animals.xml"))
            {
                deserializedList = serializer.ReadObject(reader) as AnimalList <T>;
            }

            CompareObjects(list, deserializedList);
        }
Beispiel #24
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value is string)
            {
                AnimalList animals       = new AnimalList();
                string[]   animalStrings = (value as string).Split(new char[] { '#', '$' }, StringSplitOptions.RemoveEmptyEntries);

                foreach (string animalString in animalStrings)
                {
                    string[]   animalInfo = animalString.Split(':');
                    AnimalInfo animal     = new AnimalInfo();
                    animal.Name   = animalInfo[0];
                    animal.Number = Int32.Parse(animalInfo[1]);
                    animals.Add(animal);
                }

                return(animals);
            }
            else
            {
                throw new ArgumentException("In ConvertFrom: can not convert to List<AnimalInfo>.");
            }
        }
Beispiel #25
0
        public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType)
        {
            if (value is AnimalList)
            {
                AnimalList    animals = value as AnimalList;
                StringBuilder text    = new StringBuilder();

                for (int i = 0; i < animals.Count; i++)
                {
                    AnimalInfo animal = animals[i];
                    text.Append(animal.Name + ":" + animal.Number);

                    if (i != animals.Count - 1)
                    {
                        text.Append("#");
                    }
                }
                return(text.ToString());
            }
            else
            {
                throw new ArgumentException(string.Format("In ConvertTo: can not convert type '{0}' to string.", value.GetType().AssemblyQualifiedName));
            }
        }
        /// <summary>
        /// Parse the animal object tree for dog search
        /// </summary>
        /// <param name="animalVSList"></param>
        /// <returns></returns>
        private AnimalList ParseDogViewState(ArrayList animalVSList)
        {
            var animalList = new AnimalList();

            animalList.Species = Djurslag.Hund;

            foreach (object obj in animalVSList)
            {
                if (obj is Pair)
                {
                    var animalTree = (ArrayList)((Pair)obj).Second;

                    var animal = new Animal();
                    animal.DbId = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[1]).Second)[1]).First).First)[1];

                    animal.ChipId = ((string[])((Pair)((ArrayList)((Pair)((ArrayList)((Pair)animalTree[3]).Second)[1]).Second)[1]).First)[0];

                    animal.RegId = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[5]).Second)[1]).First).First)[1];

                    animal.Namn = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[7]).Second)[1]).First).First)[1];

                    var kon = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[9]).Second)[1]).First).First)[1];
                    animal.Kon = kon == "T" ? Kon.Tik : Kon.Hund;

                    animal.Ras = (String)((ArrayList)((Pair)((Pair)((ArrayList)((Pair)animalTree[11]).Second)[1]).First).First)[1];

                    animal.Species = Djurslag.Hund;

                    animal.TrimStrings();

                    animalList.animals.Add(animal);
                }
            }

            return(animalList);
        }
 public IAnimal GetAnimal(AnimalList choice)
 {
     return((IAnimal)_animal(choice));
 }
Beispiel #28
0
    public void InstantiateAnimal(int switchNumber)
    {
        homeSpawn  = mpGenertaor.GetTileAt(HomeSpawnCol, HomeSpawnRow).transform.position;
        enemySpawn = mpGenertaor.GetTileAt(EnemySpawnCol, EnemySpawnRow).transform.position;
        switch (switchNumber)
        {
        case 1:
            Debug.Log("You chose Wolf");
            GameObject newWolf = Instantiate(Wolf);
            newWolf.transform.position = enemySpawn;
            animalController Script = newWolf.GetComponent <animalController>();

            Script.AnimalColumn = EnemySpawnCol;
            Script.AnimalRow    = EnemySpawnRow;

            AnimalList.AddAnimal(Script);
            ResourceObject.GetComponent <Resources>().PayMoneyWild(25);

            break;

        case 2:
            Debug.Log("You chose Deer");
            GameObject       newDeer = Instantiate(Deer, enemySpawn, Quaternion.identity);
            animalController Script1 = newDeer.GetComponent <animalController>();

            Script1.AnimalColumn = EnemySpawnCol;
            Script1.AnimalRow    = EnemySpawnRow;

            AnimalList.AddAnimal(Script1);
            ResourceObject.GetComponent <Resources>().PayMoneyWild(15);

            break;

        case 3:
            Debug.Log("You chose Moose");
            GameObject       newMoose = Instantiate(Moose, enemySpawn, Quaternion.identity);
            animalController Script2  = newMoose.GetComponent <animalController>();

            Script2.AnimalColumn = EnemySpawnCol;
            Script2.AnimalRow    = EnemySpawnRow;

            AnimalList.AddAnimal(Script2);

            ResourceObject.GetComponent <Resources>().PayMoneyWild(26);

            break;

        case 4:
            Debug.Log("You choose Bear");
            GameObject       newBear = Instantiate(Bear, enemySpawn, Quaternion.identity);
            animalController Script3 = newBear.GetComponent <animalController>();

            Script3.AnimalColumn = EnemySpawnCol;
            Script3.AnimalRow    = EnemySpawnRow;

            AnimalList.AddAnimal(Script3);

            ResourceObject.GetComponent <Resources>().PayMoneyWild(28);

            break;

        case 5:
            Debug.Log("You Chose Fox");
            GameObject       newFox  = Instantiate(Fox, enemySpawn, Quaternion.identity);
            animalController Script4 = newFox.GetComponent <animalController>();

            Script4.AnimalColumn = EnemySpawnCol;
            Script4.AnimalRow    = EnemySpawnRow;

            AnimalList.AddAnimal(Script4);

            ResourceObject.GetComponent <Resources>().PayMoneyWild(18);

            break;

        case 6:
            Debug.Log("You chose Boar");
            GameObject       newBoar = Instantiate(Boar, enemySpawn, Quaternion.identity);
            animalController Script5 = newBoar.GetComponent <animalController>();

            Script5.AnimalColumn = EnemySpawnCol;
            Script5.AnimalRow    = EnemySpawnRow;

            AnimalList.AddAnimal(Script5);

            ResourceObject.GetComponent <Resources>().PayMoneyWild(20);

            break;

        //////////////////////////


        case 7:
            Debug.Log("You chose Dog");
            GameObject       newDog  = Instantiate(Dog, homeSpawn, Quaternion.identity);
            animalController eScript = newDog.GetComponent <animalController>();

            eScript.AnimalColumn = HomeSpawnCol;
            eScript.AnimalRow    = HomeSpawnRow;

            AnimalList.AddAnimal(eScript);

            ResourceObject.GetComponent <Resources>().PayMoneyTame(27);

            break;

        case 8:
            Debug.Log("You chose Cat");
            GameObject       newCat   = Instantiate(Cat, homeSpawn, Quaternion.identity);
            animalController eScript1 = newCat.GetComponent <animalController>();

            eScript1.AnimalColumn = HomeSpawnCol;
            eScript1.AnimalRow    = HomeSpawnRow;

            AnimalList.AddAnimal(eScript1);

            ResourceObject.GetComponent <Resources>().PayMoneyTame(20);

            break;

        case 9:
            Debug.Log("You chose Bull");
            GameObject       newBull  = Instantiate(Bull, homeSpawn, Quaternion.identity);
            animalController eScript2 = newBull.GetComponent <animalController>();
            AnimalList.AddAnimal(eScript2);

            eScript2.AnimalColumn = HomeSpawnCol;
            eScript2.AnimalRow    = HomeSpawnRow;



            ResourceObject.GetComponent <Resources>().PayMoneyTame(29);

            break;

        case 10:
            Debug.Log("You choose Rooster");
            GameObject       newRooster = Instantiate(Rooster, homeSpawn, Quaternion.identity);
            animalController eScript3   = newRooster.GetComponent <animalController>();

            eScript3.AnimalColumn = HomeSpawnCol;
            eScript3.AnimalRow    = HomeSpawnRow;

            AnimalList.AddAnimal(eScript3);

            ResourceObject.GetComponent <Resources>().PayMoneyTame(19);

            break;

        case 11:
            Debug.Log("You Chose Rabbit");
            GameObject       newRabbit = Instantiate(Rabbit, homeSpawn, Quaternion.identity);
            animalController eScript4  = newRabbit.GetComponent <animalController>();

            eScript4.AnimalColumn = HomeSpawnCol;
            eScript4.AnimalRow    = HomeSpawnRow;

            AnimalList.AddAnimal(eScript4);

            ResourceObject.GetComponent <Resources>().PayMoneyTame(18);

            break;

        case 12:
            Debug.Log("You chose Pig");
            GameObject       newPig   = Instantiate(Pig, homeSpawn, Quaternion.identity);
            animalController eScript5 = newPig.GetComponent <animalController>();

            eScript5.AnimalColumn = HomeSpawnCol;
            eScript5.AnimalRow    = HomeSpawnRow;

            AnimalList.AddAnimal(eScript5);

            ResourceObject.GetComponent <Resources>().PayMoneyTame(20);

            break;


        default:
            Debug.Log("Not an animal");
            break;
        }
    }
        private async void SearchAnimals()
        {
            try
            {
                DisableUI();
                EmptyControlViewModel.Text = "Söker...";
                CurrentView = EmptyControlViewModel;

                var djurslag = _catMode ? Djurslag.Katt : Djurslag.Hund;

                AnimalList responseObject = null;

                await Task.Run(() =>
                {
                    if (djurslag == Djurslag.Hund)
                    {
                        responseObject = skkSearch.SearchDogs(_idMode, TxtId);
                    }
                    else
                    {
                        responseObject = skkSearch.SearchCats(_idMode, TxtId);
                    }
                });

                if (responseObject.errorMessage != null && responseObject.errorMessage != String.Empty)
                {
                    // Got error message from service
                    if (responseObject.errorMessage == ErrorMessages.NoDogsFound)
                    {
                        EmptyControlViewModel.Text = GetString("ingaHundar");
                    }
                    else if (responseObject.errorMessage == ErrorMessages.NoCatsFound)
                    {
                        EmptyControlViewModel.Text = GetString("ingaKatter");
                    }
                    else
                    {
                        EmptyControlViewModel.Text = GetString("okäntFel");
                        // Lägg till felmeddelandet
                        EmptyControlViewModel.Text += "\n\n" + responseObject.errorMessage;
                    }

                    CurrentView = EmptyControlViewModel;
                }
                else
                {
                    // We got a result list, lets show it
                    SearchListViewModel.Update(responseObject);

                    if (responseObject.animals.Count == 1)
                    {
                        AnimalDoubleCkick(responseObject.animals.First());
                    }
                    else
                    {
                        CurrentView = SearchListViewModel;
                    }
                }

                EnableUI();
            }
            catch (Exception ex)
            {
                MessageBox_Show(null, ex.Message, "Fel", System.Windows.MessageBoxButton.OK);
                EnableUI();
            }
        }
Beispiel #30
0
 public Event(AnimalList contestants)
 {
     _contestants = contestants;
 }