コード例 #1
0
        private async Task<List<JsonReceiveEmailClassification>> getListTaskResponse()
        {
            Microsoft.Office.Interop.Outlook.Items v_EmailItems = m_Inbox.Items;

            List<JsonReceiveEmailClassification> v_ListTaskResponse = new List<JsonReceiveEmailClassification>();

            var v_EmailClassification = "http://localhost:8080/email_classification";
            var v_HtmlUtils = new HtmlUtils();
            foreach (var i_Item in v_EmailItems)
            {
                try
                {
                    var v_Email = (MailItem)i_Item;
                    var v_Id = v_Email.EntryID;
                    var v_Subject = v_Email.Subject;
                    var v_Body = v_Email.Body;
                    StringBuilder v_EmailClasssification = new StringBuilder(v_Email.Subject).Append(". ");
                    if (v_Email.BodyFormat == OlBodyFormat.olFormatHTML)
                    {
                        v_EmailClasssification.Append(v_HtmlUtils.HtmlToText(v_Body));
                    }
                    else
                    {
                        v_EmailClasssification.Append(v_Body);
                    }

                    var v_EmailToSend = v_EmailClasssification.ToString().Replace("\n", " ").Replace("\t", " ").Replace("\r", " ");
                    var v_PostJsonTask = v_EmailClassification.PostJsonAsync(new { id = v_Id, email = v_EmailToSend });
                    var v_TaskJsonResponse = await v_PostJsonTask.ReceiveJson<JsonReceiveEmailClassification>();
                    v_ListTaskResponse.Add(v_TaskJsonResponse);
                }
                catch
                {

                }

            }

            return v_ListTaskResponse;
        }