コード例 #1
0
ファイル: HtmlLogger.cs プロジェクト: OrlovAlexander/vstest
        private void PopulateHtmlFile()
        {
            try
            {
                var fileName = string.Format(CultureInfo.CurrentCulture, "{0}_{1}_{2}",
                                             Environment.GetEnvironmentVariable("UserName"), Environment.MachineName,
                                             FormatDateTimeForRunName(DateTime.Now));

                XmlFilePath = GetFilePath(HtmlLoggerConstants.XmlFileExtension, fileName);

                using (var xmlStream = fileHelper.GetStream(XmlFilePath, FileMode.Create))
                {
                    xmlSerializer.WriteObject(xmlStream, TestRunDetails);
                }

                if (string.IsNullOrEmpty(HtmlFilePath))
                {
                    HtmlFilePath = GetFilePath(HtmlLoggerConstants.HtmlFileExtension, fileName);
                }

                htmlTransformer.Transform(XmlFilePath, HtmlFilePath);
            }
            catch (Exception ex)
            {
                EqtTrace.Error("HtmlLogger : Failed to populate html file. Exception : {0}",
                               ex.ToString());
                ConsoleOutput.Instance.Error(false, string.Concat(HtmlResource.HtmlLoggerError), ex.Message);
                return;
            }
            finally
            {
                if (XmlFilePath != null)
                {
                    this.fileHelper.Delete(XmlFilePath);
                }
            }

            var htmlFilePathMessage = string.Format(CultureInfo.CurrentCulture, HtmlResource.HtmlFilePath, HtmlFilePath);

            EqtTrace.Info(htmlFilePathMessage);
            ConsoleOutput.Instance.Information(false, htmlFilePathMessage);
        }
コード例 #2
0
        public async Task <IActionResult> Transform()
        {
            var transformResult = await _htmlTransformer.Transform();

            return(Ok(transformResult));
        }