-
Notifications
You must be signed in to change notification settings - Fork 3
Application Event Listener
Kyryl Krylov, CPA edited this page Jan 17, 2021
·
1 revision
using Common.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Terrasoft.Core;
using Terrasoft.Core.Factories;
using Terrasoft.Web.Common;
namespace GuidedLearning
{
[DefaultBinding(typeof(IAppEventListener))]
class AppEvent : IAppEventListener
{
#region Fields: Private
private static readonly ILog _log = LogManager.GetLogger("GuidedLearningLogger");
UserConnection userConnection;
#endregion
#region Constructors: Public
public AppEvent(){}
public AppEvent(UserConnection UserConnection)
{
userConnection = UserConnection;
}
#endregion
public void OnAppEnd(AppEventContext context)
{
_log.Info($"OnAppEnd {userConnection.CurrentUser.Name}");
}
public void OnAppStart(AppEventContext context)
{
_log.Info($"OnAppStart {userConnection.CurrentUser.Name}");
}
public void OnSessionEnd(AppEventContext context)
{
_log.Info($"OnSessionEnd {userConnection.CurrentUser.Name}");
}
public void OnSessionStart(AppEventContext context)
{
_log.Info($"OnSessionStart {userConnection.CurrentUser.Name}");
}
}
}