/// <summary> /// Constructs the report generator with required dependencies /// </summary> /// <param name="filterGenerator">The filter generator</param> public ReportGenerator ( IReportFilterGenerator filterGenerator ) { Validate.IsNotNull(filterGenerator); _filterGenerator = filterGenerator; }
/// <summary> /// Constructs the report generator with required dependencies /// </summary> /// <param name="filterGenerator">The filter generator</param> /// <param name="translatorFactory">The phrase translation factory</param> public ReportGenerator ( IReportFilterGenerator filterGenerator, IPhraseTranslatorFactory translatorFactory = null ) { Validate.IsNotNull(filterGenerator); if (translatorFactory == null) { translatorFactory = new EmptyPhraseTranslatorFactory(); } _filterGenerator = filterGenerator; _translator = translatorFactory.GetDictionary(); }