public async Task <bool> AddEscalationAndStatusThread(SendMes mes) { bool result = false; HttpClient httpClient = new HttpClient(); HttpRequestMessage msg = new HttpRequestMessage(new HttpMethod("POST"), new Uri("http://escalationmanagerwebapi.azurewebsites.net/api/ethreads")); msg.Content = new HttpStringContent(JsonConvert.SerializeObject(mes)); msg.Content.Headers.ContentType = new HttpMediaTypeHeaderValue("application/json"); HttpResponseMessage HttpResponseMessage = await httpClient.SendRequestAsync(msg).AsTask(); if (HttpResponseMessage.StatusCode == HttpStatusCode.Ok) { var resultsss = await HttpResponseMessage.Content.ReadAsStringAsync(); result = true; try { // add message to queue CloudStorageAccount storageAccount = CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=escalationmanager;AccountKey=Q5DR3/tIxti8225Ts3SAIULWPde40g+OBfam7+Avg7sisebU8hld8UtBkyfeilU/kSb0kntB5R5IH77dM4igNQ==;"); CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient(); CloudQueue messageQueue = queueClient.GetQueueReference("toast"); CloudQueueMessage message = new CloudQueueMessage(JsonConvert.SerializeObject(mes)); await messageQueue.AddMessageAsync(message); } catch { } } return(await Task.FromResult(result)); }
private async void Button_Click(object sender, RoutedEventArgs e) { string Platform = ""; try { Platform = (complatform.SelectedItem as Product).Platform as string; } catch { Platform = ""; } string Forum = ""; try { Forum = (comForum.SelectedItem as Product).Forum as string; } catch { Forum = ""; } string fte = ""; try { fte = (comFTES.SelectedItem as Ftes).Alias as string; } catch { fte = ""; } string pathurl = ""; txtlink.Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out pathurl); if (Platform != "" && Forum != "" && Platform != "" && fte != "" && pathurl != "") { string pathurlid = ""; string[] urlsp = pathurl.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries); foreach (string sr in urlsp) { if (sr.Length == 36) { pathurlid = sr; break; } } SendMes mes = new SendMes(); //mes.ThreadId = "2237ce2f-018f-4033-b4d4-63924ee62e0b"; mes.ThreadId = pathurlid; mes.Url = pathurl; string title = ""; txttitle.Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out title); mes.Title = title; mes.Forum = Forum; mes.Platform = Platform; mes.LastreplyFromOp = true; mes.EscalatedDatetime = DateTime.UtcNow.ToString(); mes.VendorAlias = ThreadOnwerTxt.Text; mes.FteAlias = fte; string reason = ""; txtReason.Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out reason); mes.Reason = reason; string description = ""; txtDescription.Document.GetText(Windows.UI.Text.TextGetOptions.AdjustCrlf, out description); mes.Description = description; mes.Labor = 0; mes.Status = "Escalated"; mes.ThreadCreatedDatetime = DateTime.UtcNow.ToString(); mes.LastreplyDatetime = DateTime.UtcNow.ToString(); mes.LastreplyFromOp = true; mes.SrescalationId = ""; mes.IsManaged = false; bool reaultaddesc = await AddEscalationAndStatusThread(mes); if (reaultaddesc) { await new MessageDialog("Add Escalation Thread Successfully! ").ShowAsync(); } else { await new MessageDialog("Add Escalation Thread Failed! ").ShowAsync(); } //bool resultemail = await SendEscalationEmail(); } }