using Sarand.Net.Standard.Base.Bus; using Sarand.Net.Standard.Base.Core; using Sarand.Net.Standard.Base.Dbas; using System; using System.Collections.Generic; using System.Text; namespace Sarand.Net.Standard.Base.ItemData { //======================================================================= public abstract class SaItemDataConsole : SacsDisposableStateItem { //------------------------------------------------------------------- // Definitions. //------------------------------------------------------------------- // Data members. //------------------------------------------------------------------- // Static initialisation. static SaItemDataConsole() { } //------------------------------------------------------------------- // Construction. protected SaItemDataConsole() { } //------------------------------------------------------------------- // Properties. // Database. public abstract bool DatabaseIsValid { get; } public abstract bool CanUpdateDatabase { get; } //------------------------------------------------------------------- // I t e m D a t a //------------------------------------------------------------------- /// Type codes - specific for each type of item. public abstract List GetDataTypeCodes(int itemType); //------------------------------------------------------------------- // Item data interface. public abstract bool CanUpdateItemData(SaItemData itemData); public abstract bool DoUpdateItemData(SaItemData itemData); public abstract bool CanRemoveItemData(SaItemData itemData); //------------------------------------------------------------------- // Retrieve item data entries that match the specified params. public abstract bool ItemDataExists(SaItemData.Params prmItemData); public abstract long GetItemDataCount(SaItemData.Params prmItemData); public abstract List GetItemDataList(SaItemData.Params prmItemData); //------------------------------------------------------------------- // Create a new item data. public abstract SaItemData CreateItemData(ItemId itemId); //------------------------------------------------------------------- // Store item data. public abstract bool Store(SaItemData itemData, DbUpdateInfo dbUpdateInfo); public abstract bool Remove(SaItemData itemData, DbUpdateInfo dbUpdateInfo); public abstract bool ClearItemData(ItemId itemId, DbUpdateInfo dbUpdateInfo); public abstract bool ClearItemData(ItemId itemId, String dataType, DbUpdateInfo dbUpdateInfo); //------------------------------------------------------------------- } //======================================================================= }