Namespace: Semata.DataStore.ObjectModel
A source of ItemObjects, and methods to add and remove ItemObjects from that source.
A collection is not a feature of DataStore, it is just a combination of an ItemObjectSource and 3 methods that meet the delegates signatures.
Some of the ItemObjectCollections provided by Association, actually add and remove to the underlyling association. However, the supplied delegates could posess considerably more functionality, and maybe not even affect the underlying assocation
public class ItemObjectCollection<I> where I : ItemObject
Constructors
Name | Description |
ItemObjectCollection(ItemObjectSource<I>, Func<I>, Action<I>, Action<I>) |
Constructs as new instance of ItemObjectCollection |
Events
Name | Description |
SourceChanged |
Occurs when SourceWritten is raised on ItemObjectSource |
Properties
Name | Description |
AllowAdd |
Is AddItemObject avalable? |
AllowAddNew |
Is AddNewItemObject avalable? |
AllowRemove |
Is RemoveItemObject avalable? |
Source |
Returns the ItemObjectSource |
Methods
Name | Description |
AddItemObject(I) |
Add ItemObject to set. |
AddNewItemObject() |
Add new ItemObject to Set and return. |
RemoveItemObject(I) |
Remove ItemObject from set. |