70 lines
2.7 KiB
C#
70 lines
2.7 KiB
C#
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
|
|
//-------------------------------------------------------------------
|
|
/// <summary>Type codes - specific for each type of item.</summary>
|
|
public abstract List<CodeDesc> 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<SaItemData> 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);
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|