protected List <SearchResultItem> GetCurrentUserUnlockedItems(string db)
        {
            var userMod = AuthenticationWrapper.GetCurrentUser().DisplayName.Replace("\\", "").ToLower();

            using (var context = ContentSearchWrapper.GetIndex(ContentSearchWrapper.GetSitecoreIndexName(db)).CreateSearchContext(SearchSecurityOptions.DisableSecurityCheck)) {
                return(context
                       .GetQueryable <SearchResultItem>()
                       .Where(a => a.LockOwner.Equals(userMod)).ToList());
            }
        }
        public override ConversationResponse Respond(LuisResult result, ItemContextParameters parameters, IConversation conversation)
        {
            string fullName = AuthenticationWrapper.GetCurrentUser().Profile.FullName;

            List<string> responses = new List<string>()
            {
                string.Format(Translator.Text("Chat.Intents.Greet.1"), fullName),
                Translator.Text("Chat.Intents.Greet.2"),
                Translator.Text("Chat.Intents.Greet.3"),
                Translator.Text("Chat.Intents.Greet.4"),
                Translator.Text("Chat.Intents.Greet.5"),
                Translator.Text("Chat.Intents.Greet.6")
            };

            return ConversationResponseFactory.Create(KeyName, responses[new Random().Next(0, responses.Count)]);
        }
        public override ConversationResponse Respond(LuisResult result, ItemContextParameters parameters, IConversation conversation)
        {
            string fullName = AuthenticationWrapper.GetCurrentUser().Profile.FullName;

            List <string> responses = new List <string>()
            {
                $"Hi {fullName}, how can I help you?",
                "What's up?",
                "What can I do for you?",
                "Hey.",
                "Hi.",
                "Can I help you with something?"
            };

            return(ConversationResponseFactory.Create(responses[new Random().Next(0, responses.Count)]));
        }