本文整理汇总了C#中BusinessObjectCollection.Remove方法的典型用法代码示例。如果您正苦于以下问题:C# BusinessObjectCollection.Remove方法的具体用法?C# BusinessObjectCollection.Remove怎么用?C# BusinessObjectCollection.Remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BusinessObjectCollection
的用法示例。
在下文中一共展示了BusinessObjectCollection.Remove方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Test_MarkForDelete_Added_RemoveBO
public void Test_MarkForDelete_Added_RemoveBO()
{
//---------------Set up test pack-------------------
BusinessObjectCollection<ContactPersonTestBO> cpCol = new BusinessObjectCollection<ContactPersonTestBO>();
ContactPersonTestBO myBO = ContactPersonTestBO.CreateSavedContactPerson("BB");
cpCol.Add(myBO);
myBO.MarkForDelete();
_businessObjectCollectionTestHelper.RegisterForAddedAndRemovedEvents(cpCol);
//---------------Assert Precondition----------------
BusinessObjectCollectionTestHelper.AssertOneObjectInMarkForDeleteAndAddedCollection(cpCol);
Assert.IsTrue(myBO.Status.IsDirty);
//---------------Execute Test ----------------------
cpCol.Remove(myBO);
//---------------Test Result -----------------------
BusinessObjectCollectionTestHelper.AssertOneObjectInMarkForDeleteAndAddedCollection(cpCol);
Assert.IsTrue(myBO.Status.IsDirty);
_businessObjectCollectionTestHelper.AssertAddedAndRemovedEventsNotFired();
}
示例2: TestSerialiseDeserialiseBusinessObjectCollection_HavingAllCollections
public void TestSerialiseDeserialiseBusinessObjectCollection_HavingAllCollections()
{
//---------------Set up test pack-------------------
ClassDef.ClassDefs.Clear();
BORegistry.DataAccessor = new DataAccessorInMemory();
Structure.Car.LoadDefaultClassDef();
OrganisationPerson.LoadDefaultClassDef();
Person.LoadDefaultClassDef();
BusinessObjectCollection<Person> originalPeople = new BusinessObjectCollection<Person>();
Person persistedPerson = originalPeople.CreateBusinessObject();
Person deletedPerson = originalPeople.CreateBusinessObject();
Person removedPerson = originalPeople.CreateBusinessObject();
originalPeople.SaveAll();
originalPeople.Remove(removedPerson);
deletedPerson.MarkForDelete();
Person createdPerson = originalPeople.CreateBusinessObject();
Person addedPerson = new Person();
addedPerson.Save();
originalPeople.Add(addedPerson);
IFormatter formatter = new BinaryFormatter();
MemoryStream memoryStream = new MemoryStream();
FixtureEnvironment.ClearBusinessObjectManager();
//---------------Assert PreConditions---------------
Assert.AreEqual(1, originalPeople.MarkedForDeleteBusinessObjects.Count);
Assert.AreEqual(1, originalPeople.RemovedBusinessObjects.Count);
Assert.AreEqual(1, originalPeople.AddedBusinessObjects.Count);
Assert.AreEqual(3, originalPeople.PersistedBusinessObjects.Count);
Assert.AreEqual(1, originalPeople.CreatedBusinessObjects.Count);
Assert.AreEqual(3, originalPeople.Count);
//---------------Execute Test ----------------------
formatter.Serialize(memoryStream, originalPeople);
memoryStream.Seek(0, SeekOrigin.Begin);
BusinessObjectCollection<Person> deserialisedPeople = (BusinessObjectCollection<Person>)formatter.Deserialize(memoryStream);
//---------------Test Result -----------------------
Assert.AreEqual(originalPeople.Count, deserialisedPeople.Count);
Assert.AreEqual(originalPeople.PersistedBusinessObjects.Count, deserialisedPeople.PersistedBusinessObjects.Count);
Assert.AreEqual(originalPeople.CreatedBusinessObjects.Count, deserialisedPeople.CreatedBusinessObjects.Count);
Assert.AreEqual(originalPeople.AddedBusinessObjects.Count, deserialisedPeople.AddedBusinessObjects.Count);
Assert.AreEqual(originalPeople.RemovedBusinessObjects.Count, deserialisedPeople.RemovedBusinessObjects.Count);
Assert.AreEqual(originalPeople.MarkedForDeleteBusinessObjects.Count, deserialisedPeople.MarkedForDeleteBusinessObjects.Count);
AssertPersonsAreEqual(deserialisedPeople.MarkedForDeleteBusinessObjects[0], deletedPerson);
AssertPersonsAreEqual(deserialisedPeople.RemovedBusinessObjects[0], removedPerson);
AssertPersonsAreEqual(deserialisedPeople.AddedBusinessObjects[0], addedPerson);
AssertPersonsAreEqual(deserialisedPeople.PersistedBusinessObjects[0], persistedPerson);
AssertPersonsAreEqual(deserialisedPeople.CreatedBusinessObjects[0], createdPerson);
}
示例3: TestAddMethod_RemoveAddedBusinessObject
public void TestAddMethod_RemoveAddedBusinessObject()
{
//---------------Set up test pack-------------------
BusinessObjectCollection<ContactPersonTestBO> cpCol = new BusinessObjectCollection<ContactPersonTestBO>();
ContactPersonTestBO myBO = ContactPersonTestBO.CreateSavedContactPerson();
cpCol.Add(myBO);
_businessObjectCollectionTestHelper.RegisterForAddedAndRemovedEvents(cpCol);
//---------------Assert Precondition----------------
BusinessObjectCollectionTestHelper.AssertOneObjectInCurrentAndAddedCollection(cpCol);
Assert.IsFalse(myBO.Status.IsDirty);
_businessObjectCollectionTestHelper.AssertAddedAndRemovedEventsNotFired();
//---------------Execute Test ----------------------
cpCol.Remove(myBO);
//---------------Test Result -----------------------
BusinessObjectCollectionTestHelper.AssertAllCollectionsHaveNoItems(cpCol);
Assert.IsFalse(myBO.Status.IsDirty);
_businessObjectCollectionTestHelper.AssertRemovedEventFired();
_businessObjectCollectionTestHelper.AssertAddedEventNotFired();
}
示例4: Test_RemoveBOToCol_UpdatesItems
public override void Test_RemoveBOToCol_UpdatesItems()
{
//---------------Set up test pack-------------------
IBOColSelectorControl colSelector = CreateSelector();
MyBO myBO = new MyBO();
MyBO newMyBO = new MyBO();
BusinessObjectCollection<MyBO> collection = new BusinessObjectCollection<MyBO> {myBO, newMyBO};
colSelector.BusinessObjectCollection = collection;
//---------------Assert Precondition----------------
Assert.AreEqual
(collection.Count + NumberOfLeadingBlankRows(), colSelector.NoOfItems, "The blank item and one other");
Assert.AreSame(myBO, colSelector.GetBusinessObjectAtRow(ActualIndex(0)));
Assert.AreSame(newMyBO, colSelector.GetBusinessObjectAtRow(ActualIndex(1)));
//---------------Execute Test ----------------------
collection.Remove(myBO);
//---------------Test Result -----------------------
Assert.AreEqual(ActualNumberOfRows(1), colSelector.NoOfItems, "The blank item and one other");
Assert.AreSame(newMyBO, colSelector.GetBusinessObjectAtRow(ActualIndex(0)));
}
示例5: CreateRemovedChild
protected static ContactPersonTestBO CreateRemovedChild(BusinessObjectCollection<ContactPersonTestBO> cpCol)
{
ContactPersonTestBO removedChild = CreateExistingChild(cpCol);
cpCol.Remove(removedChild);
return removedChild;
}
示例6: Test_Remove_UnsavedBusinessObjectFromCollection_CompositeKey
public void Test_Remove_UnsavedBusinessObjectFromCollection_CompositeKey()
{
//--------------- Set up test pack ------------------
ContactPersonTestBO.LoadClassDefWithCompositePrimaryKey();
ContactPersonTestBO person = ContactPersonTestBO.CreateUnsavedContactPerson_NoFirstNameProp();
BusinessObjectCollection<ContactPersonTestBO> cpCol = new BusinessObjectCollection<ContactPersonTestBO>();
Hashtable keyObjectHashTable = GetKeyObjectHashTable(cpCol);
cpCol.Add(person);
//--------------- Test Preconditions ----------------
Assert.AreEqual(1, cpCol.Count);
Assert.AreEqual(1, keyObjectHashTable.Count);
Assert.IsTrue(cpCol.Contains(person));
//--------------- Execute Test ----------------------
cpCol.Remove(person);
//--------------- Test Result -----------------------
Assert.AreEqual(0, cpCol.Count);
Assert.AreEqual(0, keyObjectHashTable.Count);
}
示例7: Test_Clear_Clears_RemovedCollection
public void Test_Clear_Clears_RemovedCollection()
{
//---------------Set up test pack-------------------
ContactPersonTestBO.LoadDefaultClassDef();
BusinessObjectCollection<ContactPersonTestBO> cpCol = new BusinessObjectCollection<ContactPersonTestBO>();
ContactPersonTestBO.DeleteAllContactPeople();
CreateTwoSavedContactPeople();
ContactPersonTestBO cp = ContactPersonTestBO.CreateUnsavedContactPerson(BOTestUtils.RandomString, BOTestUtils.RandomString);
cpCol.LoadAll();
cpCol.Remove(cp);
Hashtable keyObjectHashTable = GetKeyObjectHashTable(cpCol);
//---------------Assert Precondition----------------
Assert.AreEqual(1, cpCol.RemovedBusinessObjects.Count);
Assert.AreEqual(2, cpCol.Count);
Assert.AreEqual(2, keyObjectHashTable.Count);
//---------------Execute Test ----------------------
cpCol.Clear();
//---------------Test Result -----------------------
Assert.AreEqual(0, cpCol.RemovedBusinessObjects.Count);
Assert.AreEqual(0, cpCol.Count);
Assert.AreEqual(0, keyObjectHashTable.Count);
}