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()); }