November Happy Hour will be moved to Thursday December 5th.

Class EPiServerDynamicDataStore

Class to read, write and search data in a store

Inheritance
System.Object
EPiServerDynamicDataStore
Implements
System.IDisposable
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Data.Dynamic
Assembly: EPiServer.Data.dll
Version: 9.12.2
Syntax
public class EPiServerDynamicDataStore : DynamicDataStore, IDisposable

Constructors

EPiServerDynamicDataStore(StoreDefinition)

Declaration
public EPiServerDynamicDataStore(StoreDefinition storeDefinition)
Parameters
Type Name Description
StoreDefinition storeDefinition

Properties

DataStoreProvider

The store's DataStoreProvider

Declaration
public override DataStoreProvider DataStoreProvider { get; set; }
Property Value
Type Description
DataStoreProvider
Overrides

Name

The name of the current store

Declaration
public override string Name { get; }
Property Value
Type Description
System.String
Overrides

StoreDefinition

The StoreDefinition for the current store

Declaration
public override StoreDefinition StoreDefinition { get; }
Property Value
Type Description
StoreDefinition
Overrides

Methods

Delete(Identity)

Delete an item from the store

Declaration
public override void Delete(Identity id)
Parameters
Type Name Description
Identity id

The Identity of the item to delete

Overrides

Delete(Object)

Delete an item from the store

Declaration
public override void Delete(object value)
Parameters
Type Name Description
System.Object value

The object to delete from the store. The Identity of the item to delete must be able to be derived from value. This is done by looking for a property called "Id" implemented by value or by trying to match value against the in-memory list of items loaded through the same instance of the store

Overrides
Exceptions
Type Condition
System.InvalidOperationException

Thrown if the Identity of value cannot be derived

DeleteAll()

Delete all items in the store

Declaration
public override void DeleteAll()
Overrides

Find(IDictionary<String, Object>)

Find objects of from the store that match the conditions and return them as as the same .NET class they were saved as

Declaration
public override IEnumerable<object> Find(IDictionary<string, object> parameters)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<System.String, System.Object> parameters

An dictionary containing property names and values to use when finding objects

Returns
Type Description
System.Collections.Generic.IEnumerable<System.Object>

Enumeration of System.Object

Overrides

Find(String, Object)

Find objects of from the store that match the condition and return them as the same .NET class they were saved as

Declaration
public override IEnumerable<object> Find(string propertyName, object value)
Parameters
Type Name Description
System.String propertyName

The name of the property to use when finding objects

System.Object value

The value of the property to match to

Returns
Type Description
System.Collections.Generic.IEnumerable<System.Object>

Enumeration of System.Object

Overrides

Find<TResult>(IDictionary<String, Object>)

Find objects of from the store that match the conditions and return them as as TResult instances

Declaration
public override IEnumerable<TResult> Find<TResult>(IDictionary<string, object> parameters)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<System.String, System.Object> parameters

An dictionary containing property names and values to use when finding objects

Returns
Type Description
System.Collections.Generic.IEnumerable<TResult>

Enumeration of TResult

Type Parameters
Name Description
TResult

The System.Type the properties for each store item will be loaded into

Overrides

Find<TResult>(String, Object)

Find objects of from the store that match the condition and return them as TResult instances

Declaration
public override IEnumerable<TResult> Find<TResult>(string propertyName, object value)
Parameters
Type Name Description
System.String propertyName

The name of the property to use when finding objects

System.Object value

The value of the property to match to

Returns
Type Description
System.Collections.Generic.IEnumerable<TResult>

Enumeration of TResult

Type Parameters
Name Description
TResult

The System.Type the properties for each store item will be loaded into

Overrides

FindAsPropertyBag(IDictionary<String, Object>)

Find objects of from the store that match the conditions and return them as as PropertyBag instances

Declaration
public override IEnumerable<PropertyBag> FindAsPropertyBag(IDictionary<string, object> parameters)
Parameters
Type Name Description
System.Collections.Generic.IDictionary<System.String, System.Object> parameters

An dictionary containing property names and values to use when finding objects

Returns
Type Description
System.Collections.Generic.IEnumerable<PropertyBag>

Enumeration of PropertyBag

Overrides

FindAsPropertyBag(String, Object)

Find objects of from the store that match the condition and return them as PropertyBag instances

Declaration
public override IEnumerable<PropertyBag> FindAsPropertyBag(string propertyName, object value)
Parameters
Type Name Description
System.String propertyName

The name of the property to use when finding objects

System.Object value

The value of the property to match to

Returns
Type Description
System.Collections.Generic.IEnumerable<PropertyBag>

Enumeration of PropertyBag

Overrides

Items()

An ordered queryable to allow Linq operations to be performed against the store

Declaration
public override IOrderedQueryable<object> Items()
Returns
Type Description
System.Linq.IOrderedQueryable<System.Object>
Overrides

Items<TResult>()

An ordered queryable to allow Linq operations to be performed against the store

Declaration
public override IOrderedQueryable<TResult> Items<TResult>()
Returns
Type Description
System.Linq.IOrderedQueryable<TResult>

An System.Linq.IOrderedQueryable of TResult

Type Parameters
Name Description
TResult

The System.Type the properties for each store item will be loaded into

Overrides

ItemsAsPropertyBag()

An ordered queryable to allow Linq operations to be performed against the store

Declaration
public override IOrderedQueryable<PropertyBag> ItemsAsPropertyBag()
Returns
Type Description
System.Linq.IOrderedQueryable<PropertyBag>

An System.Linq.IOrderedQueryable of PropertyBag

Overrides

Load(Identity)

Load an instance of an object from the store as the same .NET class it was saved as

Declaration
public override object Load(Identity id)
Parameters
Type Name Description
Identity id

The Identity of the item to load

Returns
Type Description
System.Object

The native object stored in the store. If the item was originally saved in a PropertyBag then a PropertyBag will be returned otherwise an instance of the System.Type originally saved will be returned.

Overrides

Load<TResult>(Identity)

Load an instance of an object from the store into a TResult

Declaration
public override TResult Load<TResult>(Identity id)
Parameters
Type Name Description
Identity id

The Identity of the item to load

Returns
Type Description
TResult

An instance of TResult

Type Parameters
Name Description
TResult

The System.Type the properties for each store item will be loaded into

Overrides

LoadAll()

Loads all objects from the store as the same .NET class they were saved as

Declaration
public override IEnumerable<object> LoadAll()
Returns
Type Description
System.Collections.Generic.IEnumerable<System.Object>

Enumeration of System.Object

Overrides

LoadAll<TResult>()

Loads all objects from the store as TResult instances

Declaration
public override IEnumerable<TResult> LoadAll<TResult>()
Returns
Type Description
System.Collections.Generic.IEnumerable<TResult>

Enumeration of TResult

Type Parameters
Name Description
TResult

The System.Type the properties for each store item will be loaded into

Overrides

LoadAllAsPropertyBag()

Loads all objects from the store as PropertyBag instances

Declaration
public override IEnumerable<PropertyBag> LoadAllAsPropertyBag()
Returns
Type Description
System.Collections.Generic.IEnumerable<PropertyBag>

Enumeration of PropertyBag

Overrides

LoadAsPropertyBag(Identity)

Load an instance of an object from the store into a PropertyBag

Declaration
public override PropertyBag LoadAsPropertyBag(Identity id)
Parameters
Type Name Description
Identity id

The identity of the item to load

Returns
Type Description
PropertyBag

An instance of PropertyBag or null if the item was not found in the store

Overrides

Refresh()

Refresh any cached properties from their source

Declaration
public override void Refresh()
Overrides

Save(Object)

Save value in the store

Declaration
public override Identity Save(object value)
Parameters
Type Name Description
System.Object value

The object to save

Returns
Type Description
Identity

The identity of the saved object

Overrides

Save(Object, TypeToStoreMapper)

Save value in the store

Declaration
public override Identity Save(object value, TypeToStoreMapper typeToStoreMapper)
Parameters
Type Name Description
System.Object value

The object to save

TypeToStoreMapper typeToStoreMapper

A delegate of type TypeToStoreMapper to use when mapping properties to stores

Returns
Type Description
Identity

The identity of the saved object

Overrides

Save(Object, Identity)

Save value in the store

Declaration
public override Identity Save(object value, Identity id)
Parameters
Type Name Description
System.Object value

The object to save

Identity id

The id saved the object under

Returns
Type Description
Identity

The identity of the saved object

Overrides

Save(Object, Identity, TypeToStoreMapper)

Save value in the store

Declaration
public override Identity Save(object value, Identity id, TypeToStoreMapper typeToStoreMapper)
Parameters
Type Name Description
System.Object value

The object to save

Identity id

The id saved the object under

TypeToStoreMapper typeToStoreMapper

A delegate of type TypeToStoreMapper to use when mapping properties to stores

Returns
Type Description
Identity

The identity of the saved object

Overrides

Update<TStore>()

Declaration
public override IUpdateQueryable<TStore> Update<TStore>()
Returns
Type Description
IUpdateQueryable<TStore>
Type Parameters
Name Description
TStore
Overrides

Implements

System.IDisposable

Extension Methods