public Reporter(IReportBuilder reportBuilder, IReportSender reportSender)
        {
            this.reportBuilder = reportBuilder;
            this.reportSender = reportSender;

            Console.WriteLine("Создаем of Reporter");
        }
Esempio n. 2
0
 public ReportService(IProjectRepository projectRepository, ITaskRepository taskRepository,
                      IReportBuilder reportBuilder)
 {
     _projectRepository = projectRepository;
     _taskRepository    = taskRepository;
     _reportBuilder     = reportBuilder;
 }
Esempio n. 3
0
        /// <summary>
        /// 取得名冊報表
        /// </summary>
        /// <returns></returns>
        public object GetReport()
        {
            IReportBuilder rptBuild = null;

            switch (_BRec.UpdateType)
            {
            case "新生名冊":
                rptBuild = new EnrollmentList();
                break;

            case "畢業名冊":
                rptBuild = new GraduateList();
                break;

            case "轉學生入學名冊":
                rptBuild = new TransferImport1List();
                break;

            case "復學生名冊":
                rptBuild = new TransferImport2List();
                break;

            case "轉出學生名冊":
                rptBuild = new TransferExportList();
                break;

            case "延修學生名冊":
                rptBuild = new ExtendingStudentList();
                break;
            }
            return(rptBuild);
        }
Esempio n. 4
0
 public Worker(ILogger <Worker> logger, IConfiguration configuration, IReporter reporter, IReportBuilder reportBuilder)
 {
     this.logger        = logger;
     this.configuration = configuration;
     this.reporter      = reporter;
     this.reportBuilder = reportBuilder;
 }
        public NotificationRuleExecutor(
            [NotNull] ILog logger,
            [NotNull] INotificationProvider notificationProvider,
            [NotNull] IReportBuilder reportBuilder,
            [NotNull] IUserDataProvider userDataProvider,
            [NotNull] IUserProvider userProvider)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (notificationProvider == null)
            {
                throw new ArgumentNullException(nameof(notificationProvider));
            }
            if (reportBuilder == null)
            {
                throw new ArgumentNullException(nameof(reportBuilder));
            }
            if (userDataProvider == null)
            {
                throw new ArgumentNullException(nameof(userDataProvider));
            }
            if (userProvider == null)
            {
                throw new ArgumentNullException(nameof(userProvider));
            }

            _logger = logger;
            _notificationProvider = notificationProvider;
            _reportBuilder        = reportBuilder;
            _userDataProvider     = userDataProvider;
            _userProvider         = userProvider;
        }
Esempio n. 6
0
        public Reporter(IReportBuilder reportBuilder, IReportSender reportSender)
        {
            this._reportBuilder = reportBuilder;
            this._reportSender  = reportSender;

            Console.WriteLine("Create Reporter");
        }
Esempio n. 7
0
 public HomeController(ILogger <HomeController> logger, IReportBuilder reportBuilder, IWebHostEnvironment webHostEnvironment, IFileGetter fileGetter)
 {
     _logger             = logger;
     _reportBuilder      = reportBuilder;
     _webHostEnvironment = webHostEnvironment;
     _fileGetter         = fileGetter;
 }
Esempio n. 8
0
 public ReportManagerViewModel(IReportBuilder builder)
 {
     this.builder = builder;
     _reportItems = new ObservableCollection <ReportItem>(builder.ReportItems);
     _visible     = Visibility.Hidden;
     _enablerep   = true;
 }
Esempio n. 9
0
 private static void GenFilter(IReportBuilder iReportBuilder, List <string> header)
 {
     foreach (var item in iReportBuilder.ReportItems)
     {
         string s        = "Филтър ";
         bool   isfilter = false;
         if (!string.IsNullOrWhiteSpace(item.Filter))
         {
             s        = string.Format("{0} {1}={2} ", s, item.Name, item.Filter);
             isfilter = true;
         }
         if (isfilter)
         {
             if (header != null)
             {
                 header.Add(s);
             }
             else
             {
                 header = new List <string> {
                     s
                 };
             }
         }
     }
 }
Esempio n. 10
0
        public Reporter(IReportBuilder reportBuilder, IReportSender reportSender)
        {
            this.reportBuilder = reportBuilder;
            this.reportSender  = reportSender;

            Console.WriteLine("Создаем of Reporter");
        }
Esempio n. 11
0
 public ReportDownloader(ISerializer serializer, IFileSaver fileSaver, IReportBuilder reportBuilder, string filePath)
 {
     _serializer    = serializer;
     _fileSaver     = fileSaver;
     _reportBuilder = reportBuilder;
     _filePath      = filePath;
 }
Esempio n. 12
0
 public Reporter(
     IReportBuilder reportBuilder,
     IReportSender reportSender)
 {
     this.reportBuilder = reportBuilder;
     this.reportSender  = reportSender;
 }
        public Report MakeReport(IReportBuilder reportBuilder)
        {
            reportBuilder.SetReportHeader();
            reportBuilder.SetReportBody();
            reportBuilder.SetReportFooter();

            return(reportBuilder.GetReport());
        }
 public HtmlReporter(IHtmlReportConfiguration configuration, IReportBuilder builder, 
     IReportWriter writer, IFileReader reader)
 {
     _configuration = configuration;
     _builder = builder;
     _writer = writer;
     _fileReader = reader;
 }
Esempio n. 15
0
 public static void Approve(FileReportModel model, IReportBuilder reportBuilder)
 {
     // setting the culture to make sure the date is formatted the same on all machines
     using (new TemporaryCulture("en-GB"))
     {
         var result = reportBuilder.CreateReport(model);
         Approvals.Verify(result, s => Scrub(StackTraceScrubber.ScrubLineNumbers(StackTraceScrubber.ScrubPaths(s))));
     }
 }
Esempio n. 16
0
 public static void Approve(Func <FileReportModel> model, IReportBuilder reportBuilder)
 {
     // setting the culture to make sure the date is formatted the same on all machines
     using (new TemporaryCulture("en-GB"))
     {
         var result = reportBuilder.CreateReport(model());
         Approvals.Verify(result, s => Scrub(StackTraceScrubber.ScrubLineNumbers(StackTraceScrubber.ScrubPaths(s))));
     }
 }
 public TestableHtmlReporter(IHtmlReportConfiguration configuration, IReportBuilder reportBuilder, IReportWriter writer, IFileReader fileReader)
     : base(configuration, reportBuilder, writer, fileReader)
 {
     Configuration = configuration;
     ReportBuilder = reportBuilder;
     Writer        = writer;
     FileReader    = fileReader;
     Configuration.RunsOn(Arg.Any <Story>()).Returns(true);
 }
Esempio n. 18
0
        public void Execute()
        {
            // Verifica se as dependências foram instanciadas (se o método InitializeTaskState foi chamado)
            if (taskParams == null)
            {
                return;
            }
            if (dataAccess == null)
            {
                return;
            }
            if (notifications == null)
            {
                return;
            }
            if (fileLogger == null)
            {
                return;
            }

            dataAccess.OpenConnection();

            TenantDAO     tenantDAO     = new TenantDAO(dataAccess.GetConnection());
            PreferenceDAO preferenceDAO = new PreferenceDAO(dataAccess.GetConnection());
            MailingDAO    mailingDAO    = new MailingDAO(dataAccess.GetConnection());

            List <Object> tenantList = tenantDAO.GetAllTenants();

            foreach (Tenant tenant in tenantList)
            {
                currentTenant = tenant.id;
                Preference senderPreference = preferenceDAO.GetTenantPreference(currentTenant, "sysSender");
                currentSysSender = senderPreference.value;
                Preference exportPreference = preferenceDAO.GetTenantPreference(currentTenant, "exportFormat");
                int        exportFormat     = 0; // o default é eportar para PDF
                if (exportPreference != null)
                {
                    exportFormat = int.Parse(exportPreference.value);
                }
                currentFormatExtension = GetFormatExtension(exportFormat);
                Preference endDatePreference = preferenceDAO.GetTenantPreference(currentTenant, "periodEndDate");
                currentPeriodEndDate = 1; // o default é o periodo entre o dia 1 deste mês e o dia 1 do mês passado
                if (endDatePreference != null)
                {
                    currentPeriodEndDate = int.Parse(endDatePreference.value);
                }
                currentReportBuilder = GetReportBuilder(exportFormat);

                List <Object> mailingList = mailingDAO.GetAllMailings(currentTenant);
                foreach (Mailing mailing in mailingList)
                {
                    ProcessMailing(mailingDAO, mailing);
                }
            }

            dataAccess.CloseConnection();
        }
 public TestableHtmlReporter(IHtmlReportConfiguration configuration, IReportBuilder reportBuilder, IReportWriter writer, IFileReader fileReader) 
     : base(configuration, reportBuilder, writer, fileReader)
 {
     Configuration = configuration;
     ReportBuilder = reportBuilder;
     Writer = writer;
     FileReader = fileReader;
     Configuration.RunsOn(Arg.Any<Story>()).Returns(true);
 }
Esempio n. 20
0
 protected override void Context()
 {
     base.Context();
     _report        = new ReportPart();
     _entity        = new PKSimParameter();
     _reportBuilder = A.Fake <IReportBuilder <IEntity> >();
     A.CallTo(() => _reportBuilderRepository.BuilderFor(_entity)).Returns(_reportBuilder);
     A.CallTo(() => _reportBuilder.Report(_entity)).Returns(_report);
 }
 public ReportController(IEmployeeCodeApi employeeCodeApi, IEmployeeSalaryApi employeeSalaryApi,
                         IStorage storage, ILogger <ReportController> logger, IReportBuilder reportBuilder)
 {
     _employeeCodeApi   = employeeCodeApi;
     _employeeSalaryApi = employeeSalaryApi;
     _storage           = storage;
     _logger            = logger;
     _reportBuilder     = reportBuilder;
 }
Esempio n. 22
0
        public void AddBuilderForKnownReportPart(string partName, IReportBuilder builder)
        {
            if (_reportBuilder.ContainsKey(partName))
            {
                return;
            }

            _reportBuilder.Add(partName, builder);
        }
Esempio n. 23
0
 public ReportOutput(IReport report, IReportBuilder reportBuilder, ReportFormat reportFormat, bool includePreview)
 {
     this.Filename        = reportBuilder.GetFilename(report, reportFormat);
     this.FileContentType = reportBuilder.GetContentType(reportFormat);
     this.FileContents    = reportBuilder.Save(reportFormat);
     if (includePreview)
     {
         this.PreviewPngContents = reportBuilder.CreatePngPreview();
     }
 }
 public ReportExtractJob(
     TradingService tradingService,
     IReportBuilder reportBuilder,
     IReportWriter reportService,
     ITimeProvider timeProvider)
 {
     _tradingService = tradingService;
     _reportService  = reportService;
     _timeProvider   = timeProvider;
     _reportBuilder  = reportBuilder;
 }
Esempio n. 25
0
 public static void Approve(FileReportModel model, IReportBuilder reportBuilder)
 {
     // setting the culture to make sure the date is formatted the same on all machines
     using (new TemporaryCulture("en-GB"))
     {
         var result = reportBuilder.CreateReport(model);
         result.ShouldMatchApproved(c => c
                                    .WithScrubber(Scrub)
                                    .UseCallerLocation());
     }
 }
Esempio n. 26
0
 public HtmlReporter(
     IHtmlReportConfiguration configuration,
     IReportBuilder reportBuilder,
     IReportWriter writer,
     IFileReader reader)
 {
     _configuration = configuration;
     ReportBuilder  = reportBuilder;
     _writer        = writer;
     _fileReader    = reader;
 }
Esempio n. 27
0
 public static void Approve(FileReportModel model, IReportBuilder reportBuilder)
 {
     // setting the culture to make sure the date is formatted the same on all machines
     using (new TemporaryCulture("en-GB"))
     {
         var result = reportBuilder.CreateReport(model);
         result.ShouldMatchApproved(c => c
             .WithScrubber(Scrub)
             .UseCallerLocation());
     }
 }
Esempio n. 28
0
 public StatementFormPresenter(IExtrasParserFactory extrasParserFactory, IStatementForm statementForm, IDialogService dialogService, IReportBuilder reportBuilder)
 {
     _statementForm                            = statementForm;
     _extrasParserFactory                      = extrasParserFactory;
     _dialogService                            = dialogService;
     _reportBuilder                            = reportBuilder;
     _statementForm.OnStatementShown          += WhenStatementFormShown;
     _statementForm.OnStatementGridRowClick   += StatementGridRowClick;
     _statementForm.OnStatementFormClosing    += AfterStatementFormClosed;
     _statementForm.OnStatementFormActivating += ActiveStatments;
 }
Esempio n. 29
0
        public Mission(ILandingSurface landingSurface, ICommandParser commandParser, ICommandInvoker commandInvoker, IReportBuilder reportBuilder)
        {
            _rovers = new List <IRover>();

            _commandParser  = commandParser;
            _commandInvoker = commandInvoker;

            _commandInvoker.SetLandingSurface(landingSurface);
            _commandInvoker.SetRovers(_rovers);

            _reportBuilder = reportBuilder;
        }
        protected override void Setup(IReportBuilder reportBuilder)
        {
            var basePrice  = Request.Product.Price;
            var tax        = Request.Tax;
            var finalPrice = basePrice.ApplyTax(tax);

            reportBuilder
            .WithTemplateKey(Constants.ReportTemplates.Tax)
            .WithKeyValue(Constants.Placeholders.BasePrice, basePrice)
            .WithKeyValue(Constants.Placeholders.TaxRate, tax)
            .WithKeyValue(Constants.Placeholders.FinalPrice, finalPrice);
        }
        public void SetUp()
        {
            _timeProvider   = Mock.Of <ITimeProvider>();
            _reportBuilder  = Mock.Of <IReportBuilder>();
            _reportWriter   = Mock.Of <IReportWriter>();
            _tradingService = Mock.Of <TradingService>();

            _job = new ReportExtractJob(
                _tradingService,
                _reportBuilder,
                _reportWriter,
                _timeProvider);
        }
Esempio n. 32
0
 public GenerateReportCommandHandler(
     ICurrentUserProvider currentUserProvider,
     ICurrentDateService currentDateService,
     IDeratControlDbContext db,
     IReportBuilder reportBuilder,
     IStringLocalizer <SharedResource> localizer,
     IFileStorage fileStorage) : base(currentDateService, currentUserProvider)
 {
     this.db            = db;
     this.reportBuilder = reportBuilder;
     this.localizer     = localizer;
     this.fileStorage   = fileStorage;
 }
Esempio n. 33
0
        internal ReportPaneView(
            string title,
            IReportBuilder reportBuilder,
            IServiceProvider serviceProvider)
            : base(title, serviceProvider)
        {
            this.reportBuilder = reportBuilder;

            // Set the icon because that is visible while the form is still loading.
            this.Icon = (System.Drawing.Icon) new ComponentResourceManager(typeof(ReportPaneView))
                        .GetObject("$this.Icon");

            BeginLoad(LoadAsync, InitializeForm);
        }
        public PivotFinalBillingTransactions(IRepository<FinalBilling> finalBillingRepository, IRepository<AccountMeta> accountMetaReporRepository,
                                                IRepository<ContractMeta> contractRepository, IReportBuilder reportBuilder)
        {
            _finalBillingRepository = finalBillingRepository;
            _accountMetaReporRepository = accountMetaReporRepository;
            _contractRepository = contractRepository;
            _reportBuilder = reportBuilder;

            InvoicePdfList = new List<ReportDto>();
            StatementPdfList = new List<ReportDto>();
            PastelInvoiceList = new List<ReportInvoice>();
            DebitOrderRecordList = new List<ReportDebitOrder>();
            DebitOrderNotDoneRecordList = new List<ReportDebitOrder>();
        }
Esempio n. 35
0
        // Obtem o mecanismo de renderização de relatórios ( necessário para gerar o arquivo de
        // relatório que será enviado por e-mail )
        private IReportBuilder GetReportBuilder(int exportFormat)
        {
            IReportBuilder reportBuilder = null;

            ExportFormatEnum            currentFormat = (ExportFormatEnum)exportFormat;
            Dictionary <String, Object> exportOptions = ExportFormatContext.GetExportOptions(currentFormat);

            if (exportOptions.ContainsKey("ReportBuilder"))
            {
                reportBuilder = (IReportBuilder)exportOptions["ReportBuilder"];
            }

            return(reportBuilder);
        }
        async Task <ReportModel> IReportDirector.MakeReport(IReportBuilder reportBuilder, ReportModel reportModel)
        {
            await reportBuilder.CreateNewReport(reportModel);

            await reportBuilder.SetReportType();

            await reportBuilder.SetReportHeader();

            await reportBuilder.SetReportContent();

            await reportBuilder.SetReportFooter();

            return(await reportBuilder.GetReport());
        }
Esempio n. 37
0
        public Form1()
        {
            InitializeComponent ();

            var assembly = Assembly.GetExecutingAssembly ();

            builder = ReportBuilder<Example>.Create ("modelReport")
                .WithCssFromResource ("RazorReport.Example.Style.css", assembly)
                .WithTemplateFromResource ("RazorReport.Example.ExampleTemplate.htm", assembly)
                .WithPdfRenderer (new PdfRenderer ());

            precompilingBuilder = ReportBuilder<Example>.Create ("modelReport")
                .WithCssFromResource ("RazorReport.Example.Style.css", assembly)
                .WithTemplateFromResource ("RazorReport.Example.ExampleTemplate.htm", assembly)
                .WithPrecompilation ();
        }
Esempio n. 38
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Reporter"/> class.
 /// </summary>
 /// <param name="reportBuilder">The report builder.</param>
 /// <param name="reportSender">The report sender.</param>
 public Reporter(IReportBuilder reportBuilder, IReportSender reportSender)
 {
     this.reportBuilder = reportBuilder;
     this.reportSender = reportSender;
 }
 public HomeController(IDataAcessProvider provider, IReportBuilder reportBuilder)
 {
     _provider = provider;
     _reportBuilder = reportBuilder;
 }
Esempio n. 40
0
        /// <summary>
        /// Adds a test to the collection and associates it with a report builder.
        /// </summary>
        /// <param name="test">The test.</param>
        /// <param name="builder">The report builder that will generate the report for the test.</param>
        /// <param name="notifications">The collection of test complete notifications for the test.</param>
        /// <exception cref="ArgumentNullException">
        ///     Thrown if <paramref name="builder"/> is <see langword="null" />.
        /// </exception>
        /// <exception cref="ArgumentNullException">
        ///     Thrown if <paramref name="notifications"/> is <see langword="null" />.
        /// </exception>
        /// <exception cref="ArgumentException">
        ///     Thrown if there already is a registered test with the <paramref name="test"/> ID.
        /// </exception>
        public void Add(int test, IReportBuilder builder, IEnumerable<TestCompletedNotification> notifications)
        {
            {
                Lokad.Enforce.Argument(() => builder);
                Lokad.Enforce.Argument(() => notifications);
                Lokad.Enforce.With<ArgumentException>(
                    !m_Tests.ContainsKey(test),
                    Resources.Exceptions_Messages_ATestWithTheGivenIDHasAlreadyBeenRegistered);
            }

            m_Tests.Add(test, new TestMap(builder, notifications));
        }
Esempio n. 41
0
            /// <summary>
            /// Initializes a new instance of the <see cref="TestMap"/> class.
            /// </summary>
            /// <param name="reports">The report builder for the test.</param>
            /// <param name="notifications">The collection test completed notifications for the test.</param>
            public TestMap(IReportBuilder reports, IEnumerable<TestCompletedNotification> notifications)
            {
                {
                    Debug.Assert(reports != null, "The report builder should not be a null reference.");
                    Debug.Assert(notifications != null, "The notifications collection should not be a null reference.");
                }

                m_Reports = reports;
                m_Notifications = new List<TestCompletedNotification>(notifications);
            }
Esempio n. 42
0
 // Injecting dependencies as constructor argumnets - Pure DI
 public ReportingService(ICustomerData customerData, IReportBuilder reportBuilder, IEmailer emailer)
 {
     CustomerData = customerData;
     ReportBuilder = reportBuilder;
     Emailer = emailer;
 }
 public MarkDownReporter(IReportBuilder builder, IReportWriter writer)
 {
     _builder = builder;
     _writer = writer;
 }
Esempio n. 44
0
 /// <summary>
 /// Создание директора на основе построителя
 /// </summary>
 /// <param name="builder">Построитель</param>
 public Director(IReportBuilder builder)
 {
     _builder = builder;
 }
Esempio n. 45
0
 public HtmlReporter(IHtmlReportConfiguration configuration, IReportBuilder htmlReportBuilder)
     : this(configuration, htmlReportBuilder, new FileWriter(), new FileReader())
 {
 }
 private MarkDownReporter CreateSut()
 {
     _builder = Substitute.For<IReportBuilder>();
     _writer = Substitute.For<IReportWriter>();
     return new MarkDownReporter(_builder, _writer);
 }
Esempio n. 47
0
 public Reporter(IReportBuilder reportBuilder, IReportSender reportSender)
 {
     _reportBuilder = reportBuilder;
     _reportSender = reportSender;
 }
 private DiagnosticsReporter CreateSut()
 {
     _builder = Substitute.For<IReportBuilder>();
     _writer = Substitute.For<IReportWriter>();
     return new DiagnosticsReporter(_builder, _writer);
 }
Esempio n. 49
0
        private void LoadEnvironmentsAndStartTest(
            IProvideTestingContext currentContext,
            Test test,
            List<Tuple<MachineDescription, TestEnvironment>> matchingEnvironments,
            IReportBuilder builder)
        {
            var initializeSection = m_SectionBuilders(Resources.ReportSection_Group_Name_Initialization, builder);
            initializeSection.Initialize(Resources.ReportSection_Name_LoadEnvironments);
            var parameters = matchingEnvironments.Select(t => new InputParameter(t.Item2.Name, t.Item1.NetworkName));
            var testFile = TestHelpers.StoragePathForTestFiles(test.Id, m_Configuration, m_FileSystem);
            try
            {
                try
                {
                    foreach (var pair in matchingEnvironments)
                    {
                        m_Diagnostics.Log(
                            LevelToLog.Debug,
                            MasterServiceConstants.LogPrefix,
                            string.Format(
                                CultureInfo.InvariantCulture,
                                Resources.Log_Messages_ActivatingEnvironment_WithTestAndEnvironment,
                                test.Id,
                                pair.Item2.Name));

                        var environmentSection = m_SectionBuilders(Resources.ReportSection_Group_Name_Environments, builder);
                        environmentSection.Initialize(pair.Item2.Name);
                        var environment = ActivateMachineForEnvironment(currentContext, pair.Item1, pair.Item2, environmentSection);
                        m_ExecutingTests.AddEnvironmentForTest(test.Id, environment);

                        var testSteps = new List<TestStep>();
                        foreach (var step in currentContext.TestStepsForEnvironment(pair.Item2.Id).OrderBy(s => s.Order))
                        {
                            // Copy the test steps and strip all links that are not remotely related to any of the work
                            // we're about to do.
                            var copy = CopyStepAndStripNonEssentialInformation(step);
                            testSteps.Add(copy);
                        }

                        m_Diagnostics.Log(
                            LevelToLog.Debug,
                            MasterServiceConstants.LogPrefix,
                            string.Format(
                                CultureInfo.InvariantCulture,
                                Resources.Log_Messages_PackagingTestFilesForEnvironment_WithTestAndEnvironment,
                                test.Id,
                                pair.Item2));

                        var suite = m_TestSuitePackageFactory();
                        suite.LoadAndUnpack(
                            testFile,
                            Path.Combine(m_UnpackDirectory, test.Id.ToString(CultureInfo.InvariantCulture), pair.Item2.Name));
                        var environmentFile = suite.Environment(pair.Item2.Name);

                        m_Diagnostics.Log(
                            LevelToLog.Debug,
                            MasterServiceConstants.LogPrefix,
                            string.Format(
                                CultureInfo.InvariantCulture,
                                Resources.Log_Messages_ExecutingTestOnEnvironment_WithTestAndEnvironment,
                                test.Id,
                                pair.Item2));
                        environment.Execute(test.Id, testSteps, parameters, environmentFile.PackagePath);
                    }

                    // Start the test
                    currentContext.StartTest(test.Id);
                }
                finally
                {
                    var logText = string.Format(
                        CultureInfo.InvariantCulture,
                        Resources.Log_Messages_StartedTestOnEnvironments,
                        test.Id,
                        string.Join(", ", matchingEnvironments.Select(t => new Tuple<string, string>(t.Item1.Id, t.Item2.Name))));
                    m_Diagnostics.Log(LevelToLog.Info, MasterServiceConstants.LogPrefix, logText);
                }
            }
            catch (Exception e)
            {
                // complete the test
                var activeEnvironments = m_ExecutingTests.EnvironmentsForTest(test.Id).ToList();
                foreach (var environment in activeEnvironments)
                {
                    try
                    {
                        environment.Shutdown();
                    }
                    catch (Exception ex)
                    {
                        m_Diagnostics.Log(
                            LevelToLog.Error,
                            MasterServiceConstants.LogPrefix,
                            string.Format(
                                CultureInfo.InvariantCulture,
                                Resources.Log_Messages_FailedToShutdownEnvironment_WithError,
                                ex));
                    }
                }

                m_ExecutingTests.Remove(test.Id);
                if (test.StartTime.HasValue && !test.EndTime.HasValue)
                {
                    currentContext.StopTest(test.Id);
                }

                // In all cases do we remove the test. If it falls over then a report will be produced showing
                // why it didn't work
                m_Diagnostics.Log(
                    LevelToLog.Error,
                    MasterServiceConstants.LogPrefix,
                    string.Format(
                        CultureInfo.InvariantCulture,
                        Resources.Log_Messages_FailedToStartEnvironments_WithError,
                        e));
                initializeSection.AddErrorMessage(Resources.ReportSection_Error_FailedToStartEnvironments);
                initializeSection.FinalizeAndStore(false);
            }
        }
Esempio n. 50
0
 public HtmlReporter(IReportBuilder reportBuilder)
     : this(new DefaultHtmlReportConfiguration(), reportBuilder)
 {
 }
 public DiagnosticsReporter(IReportBuilder builder, IReportWriter writer)
 {
     _builder = builder;
     _writer = writer;
 }