Class BasicItemService
Provides methods for creating new items and managing items in the system.
Implements
Inherited Members
Namespace: DataWeb.Structure
Assembly: DataWeb.Core.dll
Syntax
public sealed class BasicItemService : IBasicItemService
Remarks
Initializes a new instance of the IBasicItemService class with the specified dependencies.
Constructors
BasicItemService(IServiceProvider)
Provides methods for creating new items and managing items in the system.
Declaration
public BasicItemService(IServiceProvider serviceProvider)
Parameters
Type | Name | Description |
---|---|---|
IServiceProvider | serviceProvider | The service provider. |
Remarks
Initializes a new instance of the IBasicItemService class with the specified dependencies.
Methods
CloneAsync(string, string, string, CancellationToken)
Clones an item with the specified Id
Declaration
public Task CloneAsync(string itemId, string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemId | The Id of the item to delete. |
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task | A task representing the asynchronous operation. |
DeleteAsync(string, string, string, CancellationToken)
Deletes an item with the specified Id by changing the status to Deleted
Declaration
public Task DeleteAsync(string itemId, string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemId | The Id of the item to delete. |
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task | A task representing the asynchronous operation. |
DeleteFromStorageAsync(string, string, string, CancellationToken)
Deletes from storage an item with the specified Id
Declaration
public Task DeleteFromStorageAsync(string itemId, string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemId | The Id of the item to delete. |
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task | A task representing the asynchronous operation. |
GetBasicItemStores()
Returns a collection of all file storage stores associated with this file storage service.
Declaration
public IEnumerable<IBasicItemStore> GetBasicItemStores()
Returns
Type | Description |
---|---|
IEnumerable<IBasicItemStore> | A collection of IFileStorageStore instances. |
GetItemAsync(string, string, string, CancellationToken)
Retrieves an item by its Id.
Declaration
public Task<BasicItem> GetItemAsync(string itemId, string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemId | The Id of the item to retrieve. |
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<BasicItem> | The item with the specified IdMaster, or null if no item is found. |
GetItemByFilterAsync(BasicItemFilter, string, string, CancellationToken)
Retrieves a basic item based on the provided filter.
Declaration
public Task<BasicItem> GetItemByFilterAsync(BasicItemFilter filter, string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
BasicItemFilter | filter | The BasicItemFilter used to retrieve the item. |
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<BasicItem> | A basic items. |
GetItemCountAsync(BasicItemFilter, string, string, CancellationToken)
Retrieves the number of basic items based on the provided filter.
Declaration
public Task<long> GetItemCountAsync(BasicItemFilter filter, string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
BasicItemFilter | filter | The BasicItemFilter used to retrieve the count of basic items. |
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<long> | The number of basic items that match the provided filter. |
GetItemsByFilterAsync(BasicItemFilter, string, string, CancellationToken)
Retrieves a collection of basic items based on the provided filter.
Declaration
public Task<IEnumerable<BasicItem>> GetItemsByFilterAsync(BasicItemFilter filter, string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
BasicItemFilter | filter | The BasicItemFilter used to retrieve the context items. |
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<IEnumerable<BasicItem>> | A collection of basic items. |
GetNewItemAsync(string, string, CancellationToken)
Creates a new item with default values.
Declaration
public Task<BasicItem> GetNewItemAsync(string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<BasicItem> | A new item. |
SetStatusAsync(string, string, string, string, CancellationToken)
Sets the status of an item with the specified Id.
Declaration
public Task SetStatusAsync(string itemId, string status, string storageName, string storageContainerData, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemId | The Id of the item to update. |
string | status | The new status of the item. |
string | storageName | The name of the storage to use. |
string | storageContainerData | The storage container data. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task | A task representing the asynchronous operation. |