//[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); }
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); } }