Files
Common-VS2019/SacsBusinessBase/Base/Interfaces/SaInterfaceMgr.cs
T

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);
//-------------------------------------------------------------------
}
//=======================================================================
}