TS - OperationsMgrWeb login page UI and function

This commit is contained in:
Thomas Savine
2020-03-23 09:06:54 +00:00
parent 70de9715ce
commit 5067e26d08
25 changed files with 4652 additions and 550 deletions
@@ -1,12 +1,14 @@
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Sarand.Core.Base;
using Sarand.Core.IO;
using Sarand.OperationsMgr.Core.App;
using Sarand.OperationsMgr.Web.Consoles;
using Sarand.OperationsMgr.Win.Dbas.App;
using Sarand.Win.Dbas.Base;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
@@ -43,6 +45,49 @@ namespace Sarand.OperationsMgr.Web.App
public SaOperationsMgrWebApp (IHostingEnvironment env, IConfigurationSection instanceConfig, String initialLogMessage)
{
app = this;
OpnSystem_WinDbas.InitStatics();
ContentRootPath = env.ContentRootPath;
IsDevelopment = env.IsDevelopment();
// Locate IIS logs folder.
String logsFolder = null;
String folder = env.ContentRootPath;
DirectoryInfo info = null;
while (logsFolder == null && (info = Directory.GetParent(folder)) != null)
{
folder = info.FullName;
logsFolder = folder + Path.DirectorySeparatorChar + "logs" + Path.DirectorySeparatorChar + "LogFiles";
if (!Directory.Exists(logsFolder))
logsFolder = null;
}
// Configure root logging folder.
if (logsFolder != null)
{
logsFolder = logsFolder + Path.DirectorySeparatorChar + "SaOperationsMgr";
if (FileUtil.ValidateDirectory(logsFolder, true))
LoggingRootFolder = logsFolder;
}
// Initialise properties.
properties = new PropertySet();
// ToDo Web app - Logging properties - by user session?
properties.AddProperty("Logging", "Folder", LoggingRootFolder);
properties.AddProperty("Logging", "Level", "Info");
properties.AddProperty("Logging", "ExtendedLogging", "");
// Configure logging.
Logger.LogFilenamePrefix = "SLM-Web";
Logger.LogFolder = properties.GetPropertyValue("Logging", "Folder");
#if DEBUG
Logger.ConsoleLevel = SaMessageLevel.Trace;
#endif
Logger.LogFileLevel = EnumUtil.StartsWith(properties.GetPropertyValue("Logging", "Level"), SaMessageLevel.Info);
Logger.Info(initialLogMessage, true);
Logger.Info("Logging level: " + Logger.LogFileLevel);
// Initialise global objects.
InitGlobals(instanceConfig);
}
public void Dispose ()
{