Store Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Extends Store with immutability support
public ref class Store : IDisposable, IServiceProvider
public class Store : IDisposable, IServiceProvider
type Store = class
interface IServiceProvider
interface IDisposable
Public Class Store
Implements IDisposable, IServiceProvider
- Inheritance
-
Store
- Implements
Constructors
Store(IServiceProvider, Dictionary<Object,Object>, Type[]) |
Creates an instance of the Store class which delegates IServiceProvider implementation to the given serviceProvider. |
Store(IServiceProvider, Type[]) |
Creates an instance of the Store class. |
Store(Type[]) |
Creates an instance of the Store class. |
Properties
ChangeSource |
The current change source for operations in this store |
CurrentContext |
Get current Context of the Store |
DefaultPartition |
The default Partition for the Store |
DemandLoading |
Tells if the store is currently demand loading a relationship |
Disposed |
indicates true when the store has been disposed |
DomainDataDirectory |
Gets domain information directory of the store. |
DomainModels |
Gets a collection of domain models in this store. |
ElementDirectory |
Gets directory of elements contained within the store. |
ElementFactory |
The ElementFactory for the model |
EventManagerDirectory |
The EventManagerDirectory for the model |
Id |
Gets the Id of this store. |
InRedo |
Reports whether the Store's current context is in undo |
InSerializationTransaction |
Indicates that the store has a currently active serialization transaction in the transaction stack |
InUndo |
Reports whether the Store's current context is in undo |
InUndoRedoOrRollback |
Reports whether the Store's current context is in undo, redo or rollback |
Partitions |
Collection of Partition objects used in Store |
PartitionsAlternate |
List of Partition objects (that use the AlternateKey) used in Store. This collection is maintained by setting the property on the AlternateKey value of the partition object. |
PropertyBag |
Get the property bag for this store |
RuleManager |
Gets the rule manager. |
SerializerDirectory |
The default serialization directory for this store |
ShuttingDown |
indicates that the store will be shutting down. |
TransactionActive |
Indicates that the store has a currently active transaction. This is true when a transaction is open through the time all events have finished firing. |
TransactionLogs |
get the current list of transaction logs for this store |
TransactionManager |
The TransactionManager for the model |
UndoManager |
The UndoManager for the Default Context. |
Version |
The version of the Store |
Methods
AddMonikerResolver(Guid, IMonikerResolver) |
Register a new IMonikerResolver for the given DomainModel. If there's an old resolver registered for this DomainModel, it will be replaced by the new one. Setting the IMonikerResolver to null will remove the resolver associated with the given DomainModel. |
DefaultPartitionForClass(Guid) |
Return the partition into which new elements of the specified class should be created by default. |
Dispose() |
Dispose method |
FindDomainModel(Guid) |
Finds domain model by Id. |
FindMonikerResolver(Guid) |
Gets the IMonikerResolver registered for the given DomainModel. Returns null if no IMonikerResolver is registered with this model. |
GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType, Boolean) |
Creates an ElementGroupPrototype in the DefaultPartition of the given closure type based on the given list of root Elements |
GetClosurePrototypeGroup(ICollection<ModelElement>, ClosureType) |
Creates an ElementGroupPrototype in the DefaultPartition of the given closure type based on the given list of root Elements |
GetDomainModel(Guid) |
Gets domain model by its Id. This method will throw if domain model if not found. |
GetDomainModel<T>() |
Gets domain model instance of specified type. |
GetService(Type) |
Get Service. |
LoadDomainModels(Type[]) |
Create all the domain-data for the domain models contained in the passed DomainModels. |
PopContext() |
Pop current context off the top of the stack |
PushContext(Context) |
Push new Context on top of store context stack |
RegisterTransactionLog(TransactionLog) |
Allows a client to register a transaction log that will be notified of events on this store |
UnregisterTransactionLog(TransactionLog) |
Allows a client to unregister a transaction log from being notified of events on this store |
Events
StoreDisposing |
Allows clients to receive StoreDisposing events |
Extension Methods
GetLocks(Store) |
Get the lock flags for this Store instance |
IsLocked(Store, Locks) |
Test whether this store has any of a specified set of locks |
SetLocks(Store, Locks) |
Set the lock flags of this Store instance |