Example #1
0
        private bool PopulateData(IPlant plant)
        {
            SaveCommand   = new Command(Save, CanSave);
            CancelCommand = new Command(Cancel, CanCancel);

            try
            {
                Strains   = Strain.FindAll().OrderBy(x => x.Name);
                Schedules = Schedule.FindAll().OrderBy(x => x.Name);
                Gardens   = Garden.FindAll().OrderBy(x => x.Name);

                if (plant == null)
                {
                    Plant = new Plant();
                    return(true);
                }

                Plant            = Plant.Find(plant.Id);
                SelectedSchedule = Schedules.Where(x => x.Id == plant.ScheduleId).FirstOrDefault();
                SelectedStrain   = Strains.Where(x => x.Id == plant.Strain.Id).FirstOrDefault();
                SelectedGarden   = Gardens.Where(x => x.Id == plant.GardenId).SingleOrDefault();
                _isDirty         = false;
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        private bool PopulateData()
        {
            List <Strain> workingList = Strain.FindAll().ToList();

            //Adding a blank item in there as a placeholder for the add button.
            workingList.Add(new Strain()
            {
                Id = -1
            });
            Strains            = workingList;
            SelectedStrain     = Strains.FirstOrDefault();
            NewStrain          = new Strain();
            GeneticsCollection = Enum.GetNames(typeof(Genetics)).ToList();
            return(Strains.Any());
        }