/// <summary> /// This constructs a new BindingListView with a business object collection /// </summary> /// <param name="collection"></param> public BindingListViewLogger(BusinessObjectCollection <T> collection) { if (collection == null) { throw new ArgumentNullException("collection"); } this.BusinessObjectCollection = collection; this.ViewOfBusinessObjectCollection = collection.Clone(); }
/// <summary> /// This constructs a new BindingListView with a business object collection /// </summary> /// <param name="boCol"></param> public BindingListView(BusinessObjectCollection <T> boCol) { if (boCol == null) { throw new ArgumentNullException("boCol"); } this.BusinessObjectCollection = boCol; this.ViewOfBusinessObjectCollection = boCol.Clone(); this.BusinessObjectCollection.BusinessObjectAdded += OnBusinessObjectAdded; this.BusinessObjectCollection.BusinessObjectRemoved += OnBusinessObjectRemoved; }
public void Test_CloneBusinessObject_WithAddedObjects_AddedObjectsAlreadyAdded() { //---------------Set up test pack------------------- BORegistry.DataAccessor = new DataAccessorInMemory(); ContactPersonTestBO.LoadDefaultClassDef(); ContactPersonTestBO cp = ContactPersonTestBO.CreateSavedContactPerson(); BusinessObjectCollection<ContactPersonTestBO> cpCol = new BusinessObjectCollection<ContactPersonTestBO> {cp}; //---------------Assert Precondition---------------- Assert.AreEqual(1, cpCol.AddedBusinessObjects.Count); Assert.AreEqual(1, cpCol.Count); //---------------Execute Test ---------------------- BusinessObjectCollection<ContactPersonTestBO> clone = cpCol.Clone(); //---------------Test Result ----------------------- Assert.AreEqual(1, clone.AddedBusinessObjects.Count); Assert.AreEqual(1, cpCol.Count); }