using Microsoft.AspNetCore.Mvc.Rendering; using Sarand.BusinessMgr.Net.Core.Web.App; using Sarand.BusinessMgr.Web.Control.Components; using Sarand.Net.Standard.Base.Core; using System.Collections.Generic; using System; using Sarand.Net.Standard.Base.App; using System.Text.RegularExpressions; namespace Sarand.BusinessMgr.Web.Control.Models.System { //======================================================================= public class Model_System : SbmModel_Control { //------------------------------------------------------------------- // Construction. public Model_System(SbmLocaliser localiser) : base(localiser) { } //------------------------------------------------------------------- // Properties. //------------------------------------------------------------------- // Database page properties. // ToDo: System-Database model may not be required.. public class DatabaseFilterData { public String Instance { get; set; } public String Context { get; set; } public String Search { get; set; } } public DatabaseFilterData DatabaseFilter { get; } = new DatabaseFilterData(); public class DatabaseTableData { public String Instance { get; set; } public String Name { get; set; } } public DatabaseTableData DatabaseTable { get; } = new DatabaseTableData(); public IEnumerable GetDatabases() { List items = new List(); if (ValidUserSession) { items.Add("Control", Localiser["label.control"]); items.Add("Support", Localiser["label.support"]); } return new SelectList(items, "Code", "Desc"); } //------------------------------------------------------------------- // Logs page properties. public String LoggingRootFolder { get; } = Regex.Replace(SaLogger.LogFolder, "[\\\\/](?:Sbm|BusMgr|Web)Control$", ""); // Log file filter. public class LogsFilterData { public String Folder { get; set; } public String Year { get; set; } public String Month { get; set; } public String Filename { get; set; } } public LogsFilterData LogsFilter { get; } = new LogsFilterData(); //------------------------------------------------------------------- } //======================================================================= }