51 lines
2.2 KiB
C#
51 lines
2.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Sarand.Net.Standard.Base.App;
|
|
using Sarand.Net.Standard.Base.Bus;
|
|
using Sarand.Net.Standard.Base.Core;
|
|
|
|
namespace Sarand.Net.Standard.Base.Interfaces
|
|
{
|
|
//=======================================================================
|
|
public abstract partial class SaInterfaceMgr : SacsItemMgr
|
|
{
|
|
//-------------------------------------------------------------------
|
|
// Data members.
|
|
private static readonly List<TypeCodeDesc> interfaceCategories = SacsSystem.GetCodesOfType(SaSysCodeType.InterfaceCategory);
|
|
private static readonly List<TypeCodeDesc> processDirections = SacsSystem.GetCodesOfType(SaSysCodeType.InterfaceProcessDirection);
|
|
private static readonly List<TypeCodeDesc> messageLevels = SacsSystem.GetCodesOfType(SaSysCodeType.MessageLevel);
|
|
|
|
//-------------------------------------------------------------------
|
|
// Static initialisation.
|
|
static SaInterfaceMgr ()
|
|
{
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Construction.
|
|
protected SaInterfaceMgr (SaInterfaceConsole interfaceConsole)
|
|
{
|
|
InterfaceConsole = interfaceConsole;
|
|
}
|
|
|
|
//-------------------------------------------------------------------
|
|
// Properties.
|
|
protected SaInterfaceConsole InterfaceConsole { get; }
|
|
protected static List<TypeCodeDesc> InterfaceCategories { get { return new List<TypeCodeDesc>(interfaceCategories); } }
|
|
protected static List<TypeCodeDesc> ProcessDirections { get { return new List<TypeCodeDesc>(processDirections); } }
|
|
protected static List<TypeCodeDesc> MessageLevels { get { return new List<TypeCodeDesc>(messageLevels); } }
|
|
// Database.
|
|
public abstract bool DatabaseIsValid { get; }
|
|
public abstract bool CanUpdateDatabase { get; }
|
|
// Alternate 'Warning' message level code (pre 2014 Sapphire).
|
|
protected static String MessageTypeWarningAlt { get; } = "WAR";
|
|
|
|
//-------------------------------------------------------------------
|
|
// Utilities.
|
|
public abstract bool ColumnExists (SaInterfaceDbDfn.ColumnIdx columnIdx);
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|