Interface IItemStore
Interface for a data store that provides CRUD operations for item data.
Namespace: DataWeb.Structure
Assembly: DataWeb.Core.dll
Syntax
public interface IItemStore
Methods
DeleteInactiveVersionAsync(string, Section, string, CancellationToken)
Sets Deleted status for an inactive version.
Declaration
Task DeleteInactiveVersionAsync(string itemIdMaster, Section section, string versionName, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
string | versionName | The name of the version. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
DeleteMasterPartAsync(string, CancellationToken)
Deletes the master part of an item with the given itemIdMaster
.
Declaration
Task DeleteMasterPartAsync(string itemIdMaster, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |
DisableCultureVersionsAsync(string, Section, CancellationToken)
Disable all Culture versions of an item section.
Declaration
Task DisableCultureVersionsAsync(string itemIdMaster, Section section, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
DisableGlobalVersionsAsync(string, Section, CancellationToken)
Disable all Global versions of an item section.
Declaration
Task DisableGlobalVersionsAsync(string itemIdMaster, Section section, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
GetDateModifiedAsync(string, CancellationToken)
Gets the date when the item with the given itemIdMaster
was last modified.
Declaration
Task<DateTimeOffset?> GetDateModifiedAsync(string itemIdMaster, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<DateTimeOffset?> | A Task representing the asynchronous operation. The task result contains the date when the item was last modified, or null if the item has never been modified. |
GetItemVersionAsync(string, Section, VersionFilter, CancellationToken)
Gets the version of an item with the given itemIdMaster
and section
.
Declaration
Task<ItemVersion> GetItemVersionAsync(string itemIdMaster, Section section, VersionFilter filter, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
VersionFilter | filter | The VersionFilter used to retrive versions. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<ItemVersion> | A Task representing the asynchronous operation. The task result contains the version of the item. |
GetItemVersionLocalizationsAsync(string, Section, CancellationToken)
Gets the list of localizations of an item with the given itemIdMaster
and section
.
Declaration
Task<IEnumerable<string>> GetItemVersionLocalizationsAsync(string itemIdMaster, Section section, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<IEnumerable<string>> | A Task representing the asynchronous operation. The task result contains the list of localizations of the item. |
GetItemVersionPreviewCountAsync(string, Section, CancellationToken)
Gets the number of preview versions of an item with the given itemIdMaster
and section
.
Declaration
Task<long> GetItemVersionPreviewCountAsync(string itemIdMaster, Section section, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<long> | A Task representing the asynchronous operation. The task result contains the number of preview versions of the item. |
GetItemVersionsAsync(string, Section, VersionFilter, CancellationToken)
Gets the versions of an item with the given itemIdMaster
and section
.
Declaration
Task<IEnumerable<ItemVersion>> GetItemVersionsAsync(string itemIdMaster, Section section, VersionFilter filter, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
VersionFilter | filter | The VersionFilter used to retrive versions. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<IEnumerable<ItemVersion>> | A Task representing the asynchronous operation. The task result contains the list of versions of the item. |
GetMasterPartAsync(string, CancellationToken)
Gets the master part of an item asynchronously.
Declaration
Task<Item.MasterPart> GetMasterPartAsync(string itemIdMaster, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The Id of the item to retrieve the master part for. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<Item.MasterPart> | The master part of the item. |
GetNewHistoryVersionNameAsync(string, string, Section, CancellationToken)
Gets a new version name for a given item and section.
Declaration
Task<string> GetNewHistoryVersionNameAsync(string itemIdMaster, string parentVersionName, Section section, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
string | parentVersionName | The parent version name. |
Section | section | The Section of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<string> | A new history version name. |
GetNewVersionNameAsync(string, Section, CancellationToken)
Gets a new version name for a given item and section.
Declaration
Task<string> GetNewVersionNameAsync(string itemIdMaster, Section section, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<string> | A new version name. |
GetParentVersionName(string)
Gets the parent version name for a given history version name.
Declaration
string GetParentVersionName(string historyVersionName)
Parameters
Type | Name | Description |
---|---|---|
string | historyVersionName | The history version name. |
Returns
Type | Description |
---|---|
string | The parent version name. |
GetSectionPartAsync(string, Section, string, string, CancellationToken)
Gets the section part of an item asynchronously.
Declaration
Task<Item.SectionPart> GetSectionPartAsync(string itemIdMaster, Section section, string versionCulture, string versionName, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The Id of the item to retrieve the section part for. |
Section | section | The Section to retrieve the section part for. |
string | versionCulture | The version culture. |
string | versionName | The version name. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<Item.SectionPart> | The section part of the item. |
SetLabelAsync(string, string, CancellationToken)
Sets the label of an item asynchronously.
Declaration
Task SetLabelAsync(string itemIdMaster, string label, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The Id of the item to set the label for. |
string | label | The label to set. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
SetMasterPartAsync(MasterPart, CancellationToken)
Sets the master part of an item asynchronously.
Declaration
Task<string> SetMasterPartAsync(Item.MasterPart masterPart, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
Item.MasterPart | masterPart | The Item.MasterPart to set. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<string> | The Id of the item. |
SetSectionPartAsync(SectionPart, string, CancellationToken)
Sets the section part of an item asynchronously.
Declaration
Task SetSectionPartAsync(Item.SectionPart sectionPart, string sectionTableName, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
Item.SectionPart | sectionPart | The Item.SectionPart to set. |
string | sectionTableName | The name of the section table to set. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
SetStatusAsync(string, ItemStatus, CancellationToken)
Sets the status of an item with the given itemIdMaster
.
Declaration
Task SetStatusAsync(string itemIdMaster, ItemStatus status, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
ItemStatus | status | The new ItemStatus of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |
SetVersionAsDefaultAsync(string, Section, ItemVersion, CancellationToken)
Sets a version of an item section as the default version by name.
Declaration
Task SetVersionAsDefaultAsync(string itemIdMaster, Section section, ItemVersion version, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
ItemVersion | version | The version to set as default. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
SetVersionAsDefaultByCultureAsync(string, Section, string, CancellationToken)
Sets a version of an item section as the default version by culture.
Declaration
Task SetVersionAsDefaultByCultureAsync(string itemIdMaster, Section section, string versionCulture, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
string | versionCulture | The culture of the version to set as default. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
SetVersionLinkedValuesAsync(string, Section, string, Dictionary<string, object>, CancellationToken)
Sets the linked values for a version of an item section.
Declaration
Task SetVersionLinkedValuesAsync(string itemIdMaster, Section section, string versionName, Dictionary<string, object> linkedValues, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
string | versionName | The name of the version. |
Dictionary<string, object> | linkedValues | The linked values to set for the version. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task |
SetVersionStatusAndCultureAsync(string, Section, string, string, VersionStatus, IEnumerable<string>, CancellationToken)
Sets the status and culture for a version of an item.
Declaration
Task<VersionUpdateResult> SetVersionStatusAndCultureAsync(string itemIdMaster, Section section, string versionName, string versionCulture, VersionStatus versionStatus, IEnumerable<string> cultures, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
Section | section | The Section of the item. |
string | versionName | The name of the version. |
string | versionCulture | The culture of the version. |
VersionStatus | versionStatus | The VersionStatus to set for the version. |
IEnumerable<string> | cultures | The cultures for which to set the status. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<VersionUpdateResult> | A result indicating the success of the operation. |
UpdateDateModifiedAsync(string, CancellationToken)
Updates the modification date of the item with the given itemIdMaster
.
Declaration
Task UpdateDateModifiedAsync(string itemIdMaster, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | itemIdMaster | The IdMaster of the item. |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task | A Task representing the asynchronous operation. |