v1.2.11.2

This commit is contained in:
2024-02-27 15:45:47 +00:00
parent 52232331f8
commit 9643447b85
90 changed files with 2010 additions and 688 deletions
@@ -0,0 +1,59 @@
using Sarand.Net.Standard.Proc.Procs;
using Saxonite.Net.Standard.Base.Mgr.Support;
using Saxonite.Net.Standard.Base.Mgr;
using System;
using System.Collections.Generic;
using System.Text;
using Saxonite.Net.Standard.Base.App;
namespace Saxonite.Net.Standard.Base.Procs
{
//=======================================================================
public abstract class SaxProcess_Base : SaProcess
{
//-------------------------------------------------------------------
// Definitions.
public new class Config : SaProcess.Config
{
protected Config(SaxSessionContext sessionContext) : base()
{
SessionContext = sessionContext;
}
public SaxSessionContext SessionContext { get; }
}
//-------------------------------------------------------------------
// Data members.
private SaxInternals internals;
private Config config;
//-------------------------------------------------------------------
// Construction.
protected SaxProcess_Base(Config config) : base(config)
{
this.config = config;
}
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (internals != null) internals.Dispose();
internals = null;
}
base.Dispose(disposing);
}
//-------------------------------------------------------------------
// Properties.
public SaxInternals Internals { get { if (internals == null) internals = new SaxInternals(config.SessionContext); return internals; } }
// Managers.
public SaxReferenceMgr ReferenceMgr { get { return Internals.ReferenceMgr; } }
public SaxAccountMgr AccountMgr { get { return Internals.AccountMgr; } }
public SaxActivityMgr ActivityMgr { get { return Internals.ActivityMgr; } }
public SaxItemDataMgr ItemDataMgr { get { return Internals.ItemDataMgr; } }
public SaxSupportMgr SupportMgr { get { return Internals.SupportMgr; } }
//-------------------------------------------------------------------
}
//=======================================================================
}