Class TableStorageDataStore<TData>
A TableStorageDataStore<TData> that uses Azure Storage for storage.
Inheritance
Inherited Members
Namespace: Cqrs.Azure.Storage.DataStores
Assembly: Cqrs.Azure.Storage.dll
Syntax
public class TableStorageDataStore<TData> : TableStorageDataStore<TData>, IEnumerable<EntityTableEntity<TData>>, IDataStore<TData>, IOrderedQueryable<TData>, IQueryable<TData>, IEnumerable<TData>, IOrderedQueryable, IQueryable, IEnumerable, IDisposable where TData : Entity
Type Parameters
Name | Description |
---|---|
TData | The System.Type of Microsoft.WindowsAzure.Storage.Table.TableEntity Azure Table Storage will contain. |
Constructors
TableStorageDataStore(ILogger, ITableStorageDataStoreConnectionStringFactory)
Initializes a new instance of the Cqrs.Azure.BlobStorage class using the specified container.
Declaration
public TableStorageDataStore(ILogger logger, ITableStorageDataStoreConnectionStringFactory tableStorageDataStoreConnectionStringFactory)
Parameters
Type | Name | Description |
---|---|---|
cdmdotnet.Logging.ILogger | logger | |
ITableStorageDataStoreConnectionStringFactory | tableStorageDataStoreConnectionStringFactory |
Methods
CreateTableEntity(TData)
Creates a new instance of Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity populating it with the provided data
Declaration
protected override ITableEntity CreateTableEntity(TData data)
Parameters
Type | Name | Description |
---|---|---|
TData | data | The data to store in Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.Properties. |
Returns
Type | Description |
---|---|
Microsoft.WindowsAzure.Storage.Table.ITableEntity |
Overrides
GetByKey()
Retrieves the data from Azure Storage using Collection.
Declaration
public override IEnumerable<EntityTableEntity<TData>> GetByKey()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<EntityTableEntity<TData>> |
Overrides
GetByKeyAndRow(Guid)
Retrieves the data from Azure Storage If the data is NOT a Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity GetByKeyAndRow(Guid) is called. Otherwise Microsoft.WindowsAzure.Storage.Table.TableResult.Result is a Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity and Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.Properties is converted back to EntityTableEntity<TEntity>.
Declaration
public override EntityTableEntity<TData> GetByKeyAndRow(Guid rsn)
Parameters
Type | Name | Description |
---|---|---|
System.Guid | rsn |
Returns
Type | Description |
---|---|
EntityTableEntity<TData> |
Overrides
GetUpdatableTableEntity(TData)
Gets a Microsoft.WindowsAzure.Storage.Table.TableOperation that calls Microsoft.WindowsAzure.Storage.Table.TableOperation.Retrieve``1(System.String,System.String,System.Collections.Generic.List{System.String}) read for updating.
Declaration
protected override TableOperation GetUpdatableTableEntity(TData data)
Parameters
Type | Name | Description |
---|---|---|
TData | data | The data containing the Rsn property populated. |
Returns
Type | Description |
---|---|
Microsoft.WindowsAzure.Storage.Table.TableOperation |
Overrides
ReplaceValues(TableResult, EntityTableEntity<TData>)
Extracts Microsoft.WindowsAzure.Storage.Table.TableResult.Result of the provided retrievedResult
If Microsoft.WindowsAzure.Storage.Table.TableResult.Result is NOT a Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity ReplaceValues(TableResult, TData) is called.
Otherwise Microsoft.WindowsAzure.Storage.Table.TableResult.Result is a Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity
and Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity.Properties are replaced with values from data
.
Declaration
protected override ITableEntity ReplaceValues(TableResult retrievedResult, EntityTableEntity<TData> data)
Parameters
Type | Name | Description |
---|---|---|
Microsoft.WindowsAzure.Storage.Table.TableResult | retrievedResult | The existing data to update. |
EntityTableEntity<TData> | data | The new data to store. |
Returns
Type | Description |
---|---|
Microsoft.WindowsAzure.Storage.Table.ITableEntity |
Overrides
Update(TData)
Update the provided data
in the data store and persist the change.
Declaration
public override void Update(TData data)
Parameters
Type | Name | Description |
---|---|---|
TData | data |