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); }
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); }
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); }
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); }
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); }
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; } }
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); } }
public void Slaughter() { var theLeastHungry = AnimalList[0]; foreach (Animals item in AnimalList) { if (theLeastHungry.HungerValue > item.HungerValue) { theLeastHungry = item; } } AnimalList.Remove(theLeastHungry); FreePlaces++; }
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); }
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" }); }
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; }
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] }); } }
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); }
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>."); } }
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)); }
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(); } }
public Event(AnimalList contestants) { _contestants = contestants; }