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)));
        }
Exemple #2
0
        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."));
        }