using Microsoft.AspNetCore.Mvc.Rendering; using Sarand.Net.Standard.Base.App; using Sarand.Net.Standard.Base.Core; using Saxonite.Net.Core.Web.Base.App; using Saxonite.Net.Core.Web.Base.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; using System.Threading.Tasks; namespace Saxonite.Net.Core.Web.Admin.Models { //======================================================================= public class Model_System : SaxModel_Admin { //------------------------------------------------------------------- // Construction. public Model_System(SaxLocaliser localiser) : base(localiser) { } //------------------------------------------------------------------- // Properties. //------------------------------------------------------------------- // Database page properties. public class DatabaseFilterData { public String Instance { 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 (SessionData?.ValidUserSession ?? false) { items.Add("Core", Localiser["label.core"]); items.Add("Reference", Localiser["label.reference"]); items.Add("Support", Localiser["label.support"]); } return new SelectList(items, "Code", "Desc"); } //------------------------------------------------------------------- // Logs page properties. public String LoggingRootFolder { get; } = Regex.Replace(SaLogger.LogFolder, "[\\\\/]Admin$", ""); // 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(); //------------------------------------------------------------------- } //======================================================================= }