Example #1
0
        public async Task ResumeAfterCreateIssueFormOption(IDialogContext context, IAwaitable <CreateGitIssue> result)
        {
            CreateGitIssue order = null;

            try
            {
                order = await result;
            }
            catch (OperationCanceledException)
            {
                await context.PostAsync("You canceled the bug!");

                return;
            }


            if (order != null)
            {
                string message = order.Message.ToString();


                CallLogicApp(order);
                await context.PostAsync("Issue has been logged.");
            }
            else
            {
                await context.PostAsync("Form returned empty response!");
            }

            context.Done <object>(null);
        }
Example #2
0
        private async Task ResumeAfterFormOption(IDialogContext context, IAwaitable <CreateGitIssue> result)
        {
            CreateGitIssue order = null;

            try
            {
                order = await result;
            }
            catch (OperationCanceledException)
            {
                await context.PostAsync("You canceled the bug!");

                return;
            }


            if (order != null)
            {
                string message = order.Message.ToString();



                //CallSentimentAzureFunction(myLead);
                await context.PostAsync("Issue has been logged.");
            }
            else
            {
                await context.PostAsync("Form returned empty response!");
            }

            await context.PostAsync("What would you like to do now?");

            context.Wait(MessageRecievedAsync);
        }
Example #3
0
        private void CallLogicApp(CreateGitIssue result)
        {
            using (WebClient client = new WebClient())
            {
                // get the lead details
                var myLead = result;
                DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(CreateGitIssue));
                MemoryStream memoryStream             = new MemoryStream();
                serializer.WriteObject(memoryStream, myLead);
                var jsonObject = Encoding.Default.GetString(memoryStream.ToArray());

                var webClient = new WebClient();
                webClient.Headers[HttpRequestHeader.ContentType] = "application/json";

                // our function key

                // the url for our Azure Function
                var serviceUrl = "https://prod-16.australiasoutheast.logic.azure.com:443/workflows/0e5a184df04145dcb144391b66a38ce8/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=J_duvr8lhjYevbk22DeUCMTVn0Marc5Fr_JxVgyQYPU";

                // upload the data using Post mehtod
                string response = webClient.UploadString(serviceUrl, jsonObject);
            }
        }