Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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();
        }