public override ConversationResponse Respond(LuisResult result, ItemContextParameters parameters, IConversation conversation) { if (!AuthenticationWrapper.IsCurrentUserAdministrator()) { return(ConversationResponseFactory.Create(KeyName, Translator.Text("Chat.Intents.KickUser.MustBeAdminMessage"))); } var userSession = (DomainAccessGuard.Session)conversation.Data[UserKey].Value; var name = userSession.UserName; AuthenticationWrapper.Kick(userSession.SessionID); return(ConversationResponseFactory.Create(KeyName, string.Format(Translator.Text("Chat.Intents.KickUser.Response"), name))); }
public override ConversationResponse Respond(LuisResult result, ItemContextParameters parameters, IConversation conversation) { if (!AuthenticationWrapper.IsCurrentUserAdministrator()) { return(ConversationResponseFactory.Create("Sorry, you can only perform this action if you're an admin")); } var userSession = (DomainAccessGuard.Session)conversation.Data[UserKey]; var name = userSession.UserName; AuthenticationWrapper.Kick(userSession.SessionID); return(ConversationResponseFactory.Create($"The user {name} has been kicked out.")); }