コード例 #1
0
        //[Ignore("debug")]
        public void GenerateNotLoggedHtmlContent_PartiallyLogResult_OK()
        {
            VstsSuite suite = new VstsSuite(personalAccessToken: personalaccesstoken);;

            suite.PopulateTestCases().Wait();
            string exePath   = Path.GetDirectoryName(Assembly.GetCallingAssembly().Location);
            string filePath  = Path.Combine(exePath, "ExecutionResult.csv");
            var    parser    = new CsvResultsParser(filePath);
            var    results   = parser.Parse();
            var    tran      = new CsvToVstsTransformer();
            var    res       = tran.CsvListToVstsList(results, string.Empty, true);
            var    NotLogged = new List <CsvResultItem>();
            var    logged    = new List <string>
            {
                "423",
                "2188"
            };

            foreach (var item in results)
            {
                if (!logged.Any(p => item.Id.EndsWith(p)))
                {
                    NotLogged.Add(item);
                }
            }
            string contents = LogResultsTaskController.GenerateNotLoggedHtmlContent(NotLogged, results.Count, "32bit_IP21Server");

            //var loggedCases = suite.LogResults(res).Result;
            File.WriteAllText(Path.Combine(exePath, "NotLogged.html"), contents);
        }
コード例 #2
0
ファイル: ThisAddIn.cs プロジェクト: liweiecust/OutLookAddIn
        private void Application_NewMailEx(string entryIdItem)
        {
            Outlook.NameSpace ns = Application.GetNamespace("MAPI");
            var item             = ns.GetItemFromID(entryIdItem);

            try
            {
                if (item is Outlook.MailItem)
                {
                    var processor  = new MailItemProcessor(item as Outlook.MailItem);
                    var controller = new LogResultsTaskController();
                    processor.NewResultsAvailable      += controller.OnNewResultsAvailable;
                    controller.LogResultsTaskCompleted += SendSuccessMail;
                    processor.ProcessMailRule();
                    return;
                }
            }
            catch (AggregateException ex)
            {
                var p = from innerEx in ex.InnerExceptions
                        select innerEx.Message;
                string errorMessages = String.Join <string>("\n", p.ToList());
                SendErrorMail(errorMessages);
            }
            catch (Exception ex)
            {
                SendErrorMail(ex.Message);
            }
        }