예제 #1
0
        //[Ignore]
        public void AddingAnimalObjects()
        {
            // Setup
            IAnimal p   = new Penguin("Tux", Gender.Male, 0, 0, 0);
            var     p2  = new Penguin("Tux", Gender.Male, 0, 0, 0);
            var     mgr = new AnimalManager();

            // Exercise
            mgr.Add(p);  // an Animal
            mgr.Add(p2); // a Penguin

            // Verify
            Assert.AreEqual(2, mgr.AnimalssAsRows.Count());
        }
예제 #2
0
        async void OnSaveButtonClicked(object sender, EventArgs e)
        {
            if (!identifierValidator.IsValid)
            {
                entryIdentifier.Focus();
                labelErrorIdentifier.IsVisible = true;
                return;
            }

            float weight;

            float.TryParse(entryWeight.Text, out weight);

            if (string.IsNullOrWhiteSpace(entryID.Text))
            {
                await manager.Add(new Animal
                {
                    id        = id,
                    type      = "Animal",
                    birthdate = new Birthdate {
                        type = "DateTime", value = datePickerBirthdate.Date.ToString("yyyy-MM-dd'T'HH:mm:ss.ff'Z'")
                    },
                    legalID = new LegalID {
                        value = entryIdentifier.Text
                    },
                    sex = new Models.Animal.Sex {
                        value = pickerSex.SelectedItem.ToString()
                    },
                    species = new Species {
                        value = pickerSpecie.SelectedItem.ToString()
                    },
                    weight = new Weight {
                        value = weight
                    }
                });
            }
            else
            {
                await manager.Update(new Animal
                {
                    id        = entryID.Text,
                    birthdate = new Birthdate {
                        type = "DateTime", value = datePickerBirthdate.Date.ToString("yyyy-MM-dd'T'HH:mm:ss.ff'Z'")
                    },
                    legalID = new LegalID {
                        value = entryIdentifier.Text
                    },
                    sex = new Models.Animal.Sex {
                        value = pickerSex.SelectedItem.ToString()
                    },
                    species = new Species {
                        value = pickerSpecie.SelectedItem.ToString()
                    },
                    weight = new Weight {
                        value = weight
                    }
                });
            }

            //if (!string.IsNullOrWhiteSpace(entryID.Text))
            //{
            //    await App.CattleDatabase.SaveCattleAsync(new Cattle
            //    {
            //        ID = int.Parse(entryID.Text),
            //        Identifier = entryIdentifier.Text,
            //        Specie = (Specie)pickerSpecieSelectedIndex,
            //        BirthDate = datePickerBirthdate.Date,
            //        Sex = (Enums.Sex)pickerSexSelectedIndex,
            //        //Weight = float.Parse(entryWeight.Text,System.Globalization.NumberStyles.Float),
            //        Weight = weight,
            //    });
            //}
            //else
            //{
            //    await App.CattleDatabase.SaveCattleAsync(new Cattle
            //    {
            //        Identifier = entryIdentifier.Text,
            //        Specie = (Specie)pickerSpecieSelectedIndex,
            //        BirthDate = datePickerBirthdate.Date,
            //        Sex = (Enums.Sex)pickerSexSelectedIndex,
            //        Weight = weight,
            //    });
            //}
            await Navigation.PopModalAsync();

            instance = null;
        }