protected internal void OnLoginEvent(OperationContext context, LoginEventType eventType, ILogin login = null, string notes = null, string userName = null) { if (context == null && login != null) { context = EntityHelper.GetSession(login).Context; } if (_loginLog != null) { _loginLog.LogEvent(context, eventType, login, notes, userName); } var args = new LoginEventArgs(eventType, login, context); if (LoginEvent != null) { LoginEvent(this, args); } }