示例#1
0
        private async Task <string> CheckDB()
        {
            string message = "";

            try
            {
                await _dbLeads.GetAllFromDB("skill_name");
            }
            catch (Exception e)
            {
                message += "There was a problem with connectivity to DynamoDB" + System.Environment.NewLine;
            }

            return(message);
        }
示例#2
0
        public async Task EventPayloadRouter(JObject eventPayload)
        {
            switch (eventPayload.SelectToken("type").Value <string>())
            {
            case "app_home_opened":

                List <string>   skilloptions   = new List <string>();
                List <Document> skillDocuments = await _dbSkills.GetAllFromDB("skill_name");

                foreach (Document doc in skillDocuments)
                {
                    skilloptions.Add(doc["skill_display_name"]);
                }

                //post updated view to Slack Home page
                JObject updatedMsg = SlackHelper.BuildDefaultSlackHome(eventPayload.SelectToken("user").Value <string>(), skilloptions);
                await _slackApi.UpdateHomePage(updatedMsg);

                break;
            }
        }