3.0.0.1 Demo repository registration

This commit is contained in:
Andy Howard
2025-02-08 16:41:08 +00:00
parent 0d8e7d5619
commit c4e5712d0a
312 changed files with 13145 additions and 30232 deletions
@@ -9,6 +9,7 @@ using Sarand.BusinessMgr.Net.Standard.Base.Consoles;
using Sarand.BusinessMgr.Net.Standard.Base.Core;
using Sarand.BusinessMgr.Net.Standard.Base.Mgr.Control;
using Sarand.BusinessMgr.Net.Standard.Dbas.App;
using Sarand.BusinessMgr.Net.Standard.Dbas.Consoles;
using Sarand.BusinessMgr.Net.Standard.Dbas.Utils;
using Sarand.BusinessMgr.Web.Control.Consoles;
using Sarand.Net.Standard.Base.App;
@@ -18,6 +19,9 @@ using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Base.IO;
using Sarand.Net.Standard.Base.Utils;
using Sarand.Net.Standard.Dbas.Base;
using Sarand.Net.Standard.Dbas.CodeType;
using Sarand.Net.Standard.Dbas.ItemOptions;
using Sarand.Net.Standard.Dbas.Security;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -28,9 +32,15 @@ namespace Sarand.BusinessMgr.Web.Control.App
public class SbmApplication_Control : SbmApplication_Web
{
//-------------------------------------------------------------------
// Data members.
// Processing indicators.
private bool generateDatabaseDefinitions_Control = false;
private bool generateDatabaseDefinitions_BusMgr = false;
private bool generateDatabaseDefinitions_Security = false;
private bool generateDatabaseDefinitions_CodeTypes = false;
private bool generateDatabaseDefinitions_ItemOptions = false;
//-------------------------------------------------------------------
// Data members.
private static SbmApplication_Control appInstance;
private PropertySet propertySet;
private Dictionary<String, Net.Core.Web.App.SbmAppConfig> appConfigs = new Dictionary<string, Net.Core.Web.App.SbmAppConfig>();
@@ -136,7 +146,7 @@ namespace Sarand.BusinessMgr.Web.Control.App
if (repository != null)
{
// Core database connection.
SacsDatabaseConsole.OdbcConfig odbcConfig = SbmCoreInstanceConsole_Control.GetRepositoryOdbcConfig(repository);
SacsDatabaseConsole.OdbcConfig odbcConfig = SbmCoreInstanceConsole_Dbas.GetRepositoryOdbcConfig(repository);
SacsDatabase busMgrDatabase = SacsDatabaseConsole.OpenOdbcDatabase(odbcConfig);
if (busMgrDatabase.HasErrorState())
SaLogger.Warn($"{SysUtil.Fn} BusMgr Database: " + busMgrDatabase.DatabaseName + ". Initialisation error: " + busMgrDatabase.ErrorStateMessage);
@@ -222,7 +232,7 @@ namespace Sarand.BusinessMgr.Web.Control.App
// Application configuration.
appConfigs = SbmAppConfigHelper.ExtractAppConfigs(SbmConfiguration.GetSection("AppConfigs"));
emailConfigs = SbmEmailConfigHelper.ExtractEmailConfigs(SbmConfiguration.GetSection("Email/Configs"));
emailConfigs = SbmEmailConfigHelper.ExtractEmailConfigs(SbmConfiguration.GetSection("Email").GetSection("Configs"));
LoggingRootFolder = AppConfig.Logging.RootFolder;
// Application instance.
@@ -279,6 +289,18 @@ namespace Sarand.BusinessMgr.Web.Control.App
config.Password = AppConfig.TemplateDatabase.Password;
GenerateDatabaseDefinition(SbmDbDfnGenerator.DatabaseInstance.Core, GetTemplateDatabase());
}
if (generateDatabaseDefinitions_Security)
{
SaSecurityDbDfnGenerator.Generate(GetTemplateDatabase()?.ConnectionString ?? "");
}
if (generateDatabaseDefinitions_CodeTypes)
{
SaCodeTypeDbDfnGenerator.Generate(GetTemplateDatabase()?.ConnectionString ?? "");
}
if (generateDatabaseDefinitions_ItemOptions)
{
SaItemOptionsDbDfnGenerator.Generate(GetTemplateDatabase()?.ConnectionString ?? "");
}
}
//-------------------------------------------------------------------
@@ -1,5 +1,6 @@
using Sarand.BusinessMgr.Net.Core.Web.App;
using Sarand.BusinessMgr.Net.Core.Web.Consoles;
using Sarand.BusinessMgr.Net.Standard.Base.App;
using Sarand.BusinessMgr.Net.Standard.Base.Consoles;
using Sarand.BusinessMgr.Net.Standard.Base.Core;
using Sarand.BusinessMgr.Net.Standard.Dbas.Consoles;
@@ -36,57 +37,57 @@ namespace Sarand.BusinessMgr.Web.Control.App
// Consoles.
//-------------------------------------------------------------------
public override SbmSessionConsole CreateSessionConsole(ISbmUserOrganisationContext userContext)
public override SbmSessionConsole CreateSessionConsole(SbmInternals internals)
{
return SbmSessionConsole.CreateConsole(userContext);
return SbmSessionConsole.CreateConsole(internals);
}
public override SaDiaryConsole CreateDiaryConsole(ISbmUserOrganisationContext userContext)
public override SaDiaryConsole CreateDiaryConsole(SbmInternals internals)
{
throw new NotImplementedException();
}
public override SaCodeTypeConsole CreateCodeTypeConsole(ISbmUserOrganisationContext userContext)
public override SaCodeTypeConsole CreateCodeTypeConsole(SbmInternals internals)
{
return new SbmCodeTypeConsole_Web(userContext);
return new SbmCodeTypeConsole_Web(internals);
}
public override SaItemDataConsole CreateItemDataConsole(ISbmUserOrganisationContext userContext)
public override SaItemDataConsole CreateItemDataConsole(SbmInternals internals)
{
throw new NotImplementedException();
}
public override SaItemDocConsole CreateItemDocConsole(ISbmUserOrganisationContext userContext)
public override SaItemDocConsole CreateItemDocConsole(SbmInternals internals)
{
throw new NotImplementedException();
}
public override SaItemOptionConsole CreateItemOptionConsole(ISbmUserOrganisationContext userContext)
public override SaItemOptionConsole CreateItemOptionConsole(SbmInternals internals)
{
return new SbmItemOptionConsole_Web(userContext);
return new SbmItemOptionConsole_Web(internals);
}
public override SaInterfaceConsole CreateInterfaceConsole(ISbmUserOrganisationContext userContext)
public override SaInterfaceConsole CreateInterfaceConsole(SbmInternals internals)
{
return new SbmInterfaceConsole_Web(userContext);
return new SbmInterfaceConsole_Web(internals);
}
public override SaUpdateLogConsole CreateUpdateLogConsole(ISbmUserOrganisationContext userContext)
public override SaUpdateLogConsole CreateUpdateLogConsole(SbmInternals internals)
{
return new SbmUpdateLogConsole_Web(userContext);
return new SbmUpdateLogConsole_Web(internals);
}
public override SaSecurityConsole CreateSecurityConsole(ISbmUserOrganisationContext userContext)
public override SaSecurityConsole CreateSecurityConsole(SbmInternals internals)
{
return new SbmSecurityConsole_Web(userContext);
return new SbmSecurityConsole_Web(internals);
}
public override SaReferenceDataConsole CreateReferenceDataConsole(ISbmUserOrganisationContext userContext)
public override SaReferenceDataConsole CreateReferenceDataConsole(SbmInternals internals)
{
return new SbmReferenceDataConsole_Control(userContext);
return new SbmReferenceDataConsole_Control(internals);
}
public override SbmEmailConsole CreateEmailConsole(ISbmUserOrganisationContext userContext, SbmEmailConfig emailConfig)
public override SbmEmailConsole CreateEmailConsole(SbmEmailConfig emailConfig)
{
return SbmApplication_Control.CreateEmailConsole_Control(emailConfig);
}