Example #1
0
        private static ExcelReportConfiguration.EntityConfig.ExcelReportConfiguration ConvertToExcelReportConfiguration <T>(
            IOneTableExcelReportConfiguration configuration) where T : class
        {
            var members = new MemberConfigurationDictionary <ExcelMemberOptions>();

            foreach (var options in configuration.MemberConfigurations)
            {
                members.Add(options.Key, options.Value);
            }

            var baseConfiguration =
                new ExcelReportConfiguration.EntityConfig.ExcelReportConfiguration(configuration.Options, members);

            return(baseConfiguration);
        }
Example #2
0
        protected TReportConfig BuildConfiguration <TConfOptions>()
            where TConfOptions : IConfigurationOptions
        {
            SetIgnoredToNotMapped();
            SetOrderMembersAsDescribed();

            var memberConfigurations = new MemberConfigurationDictionary <TMemberOptions>();

            foreach (var configurationExpression in ConfigurationDictionary)
            {
                memberConfigurations.Add(configurationExpression.Key, configurationExpression.Value.Build());
            }

            object[] args = { (TConfOptions)Options, memberConfigurations };
            return((TReportConfig)Activator.CreateInstance(typeof(TReportConfig), args));
        }
 public ExcelReportConfiguration(IExcelConfigurationOptions options, MemberConfigurationDictionary <ExcelMemberOptions> memberConfigurations)
     : base(options, memberConfigurations)
 {
 }
Example #4
0
 public CsvReportConfiguration(IConfigurationOptions options, MemberConfigurationDictionary <MemberOptions> memberConfigurations) : base(options, memberConfigurations)
 {
 }
Example #5
0
 protected ReportConfigurations(TConfOptions options, MemberConfigurationDictionary <TMemberOptions> memberConfigurations)
 {
     Options = options;
     MemberConfigurations = memberConfigurations;
 }