예제 #1
0
        public void UpdateUser(UserRecord newUser)
        {
            var users = userTable.GetAllData().ToList();

            for (var i = 0; i < users.Count; i++)
            {
                if (!users[i].Equals(newUser))
                {
                    continue;
                }
                newUser.Name ??= users[i].Name;
                users[i] = newUser;
                break;
            }
            userTable.WriteAllData(users);
        }
예제 #2
0
        public void UpdatePlant(PlantRecord currentPlant)
        {
            var plants = GetAllPlants().ToList();

            for (var i = 0; i < plants.Count; i++)
            {
                if (!plants[i].Equals(currentPlant))
                {
                    continue;
                }
                if (currentPlant.ShouldBeDeleted is true)
                {
                    plants.RemoveAt(i);
                }
                else
                {
                    plants[i] = currentPlant;
                }
                break;
            }
            plantTable.WriteAllData(plants);
        }