private void MakeAddress( IEnumerable <CustomerAddress> newAddress, Iesi.Collections.Generic.ISet <CustomerAddress> prevAddress, CustomerAddressType prevAddressType, Iesi.Collections.Generic.ISet <CustomerAddress> currentAddress, CustomerAddressType currentAddressType ) { var newAddresses = newAddress as IList <CustomerAddress> ?? newAddress.ToList(); var addAddress = newAddresses.Where(i => i.AddressId == 0).ToList(); var curAddress = addAddress.LastOrDefault() ?? currentAddress.LastOrDefault(); if (curAddress == null) { return; } foreach (var address in newAddresses) { address.Director = currentAddress.First().Director; address.Customer = currentAddress.First().Customer; address.Company = currentAddress.First().Company; } // for each new address foreach (var item in currentAddress) { item.AddressType = prevAddressType; prevAddress.Add(item); } // for each old address curAddress.AddressType = currentAddressType; currentAddress.Add(curAddress); } // MakeAddress
} // Loans public virtual Customer AddLoan(Loans.Loan loan) { loan.Position = Loans.Count; Loans.Add(loan); loan.Customer = this; return(this); } // AddLoan
private void AddAll(IEnumerable <PermissionToken> flags) { foreach (var flag in flags) { permissions.Add(flag); } }
internal protected virtual void Add(TEnt entity, Action <TParent> addParent) { Contract.Requires <ArgumentNullException>(entity != null); if (ContainsReference(entity)) { return; } if (ContainsEntity(entity)) { throw new DuplicateEntityException <TEnt>(entity); } _set.Add(entity); addParent.Invoke(_parent); }