public void CopyProperties(IBillExpense other) { other.CheckArgument(nameof(other)); other.Bill.CheckArgument(nameof(other.Bill)); other.Expenses.CheckArgument(nameof(other.Expenses)); BillEntity.CopyProperties(other.Bill); ExpenseEntities.Clear(); foreach (var item in other.Expenses) { var expense = new Expense(); expense.CopyProperties(item); ExpenseEntities.Add(expense); } }
partial void BeforeCopyProperties(IBillExpense other, ref bool handled) { other.CheckArgument(nameof(other)); other.Bill.CheckArgument(nameof(other.Bill)); other.Expenses.CheckArgument(nameof(other.Expenses)); handled = true; BillEntity.CopyProperties(other.Bill); ExpenseEntities.Clear(); foreach (var item in other.Expenses) { var expense = new Expense(); expense.CopyProperties(item); ExpenseEntities.Add(expense); } }