CAESGenome.Controllers.PIController.UpdateRechargeAccounts C# (CSharp) Метод

UpdateRechargeAccounts() приватный Метод

Reconciles the list and makes sure that the updated list is the correct one written
private UpdateRechargeAccounts ( IList original, IList newList ) : void
original IList
newList IList
Результат void
        private void UpdateRechargeAccounts(IList<RechargeAccount> original, IList<RechargeAccount> newList)
        {
            // to delete
            var delete = original.Where(a => !newList.Select(b => b.Id).Contains(a.Id)).ToList();
            // add add
            var add = newList.Where(a => !original.Select(b => b.Id).Contains(a.Id)).ToList();

            foreach(var ra in delete)
            {
                original.Remove(ra);
            }

            foreach(var ra in add)
            {
                original.Add(ra);
            }
        }