protected override void ProcessRecord() { switch (ParameterSetName) { case "InstanceId": foreach (var result in from instanceId in InstanceId from result in WildcardFilter(instanceId, DomainAccessGuard.Sessions, s => s.SessionID) where ShouldProcess(result.SessionID, "Kill session for user '" + result.UserName + "'") select result) { DomainAccessGuard.Kick(result.SessionID); } break; case "Instance": foreach ( var result in WildcardFilter(Instance.SessionID, DomainAccessGuard.Sessions, s => s.SessionID) .Where( result => ShouldProcess(result.SessionID, "Kill session for user '" + result.UserName + "'"))) { DomainAccessGuard.Kick(result.SessionID); } break; } }
public override void Execute(CommandContext context) { StringList sl = context.CustomData as StringList; if (sl != null) { foreach (var sessionId in sl) { DomainAccessGuard.Kick(sessionId); } Sitecore.Context.ClientPage.SendMessage(this, "asr:refresh"); } }
public void Run() { List <DomainAccessGuard.Session> userSessionList = DomainAccessGuard.Sessions; if (userSessionList != null && userSessionList.Count > 0) { foreach (DomainAccessGuard.Session userSession in userSessionList.ToArray()) { TimeSpan span = (TimeSpan)(DateTime.Now - userSession.LastRequest); if (span > this.maximumIdleTime) { DomainAccessGuard.Kick(userSession.SessionID); Sitecore.Diagnostics.Log.Audit("Kicked out user is : " + userSession.UserName, this); } } } }
public void Kick(string sessionId) { DomainAccessGuard.Kick(sessionId); }