using Saxonite.Net.Core.Web.Admin.App; using Saxonite.Net.Core.Web.Base.Consoles; using Saxonite.Net.Standard.Base.App; using Saxonite.Net.Standard.Base.Consoles; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Saxonite.Net.Core.Web.Admin.Consoles { //======================================================================= public class SaxConsoleHelper_WebAdmin : SaxConsoleHelper_Web { //------------------------------------------------------------------- // Data members: private readonly SaxApplication_Admin app; //------------------------------------------------------------------- // Construction. public SaxConsoleHelper_WebAdmin(SaxApplication_Admin app) { this.app = app; } //------------------------------------------------------------------- // Data cache console. public override SaxDataCacheConsole GetDataCacheConsole(SaxSessionContext sessionContext) { String fn = GetType().Name + ".GetDataCacheConsole"; //throw new NotSupportedException(fn + " Data Cache Console not supported in Admin app."); return null; } //------------------------------------------------------------------- // Session data console. public override SaxSessionDataConsole GetSessionDataConsole(SaxSessionContext sessionContext) { // Method is called by Base Controller on ValidUserSession and must return null for Admin app. return null; } //------------------------------------------------------------------- // Activity console. public override SaxActivityConsole CreateActivityConsole(SaxSessionContext sessionContext) { return new SaxActivityConsole_Admin(sessionContext); } //------------------------------------------------------------------- // Email console. public override SaxEmailConsole CreateEmailConsole(SaxSessionContext sessionContext) { SaxEmailConsole emailConsole = new SaxEmailConsole_Web(app.EmailConfig); return emailConsole; } //------------------------------------------------------------------- } //======================================================================= }