示例#1
0
 public static void RegisterSystemWordReport(Type systemWordTemplate, Func <WordTemplateEntity> defaultTemplateConstructor = null, object queryName = null)
 {
     systemWordReports[systemWordTemplate] = new SystemWordTemplateInfo
     {
         DefaultTemplateConstructor = defaultTemplateConstructor,
         QueryName = queryName ?? GetEntityType(systemWordTemplate),
     };
 }
示例#2
0
        internal static WordTemplateEntity CreateDefaultTemplate(SystemWordTemplateEntity systemWordReport)
        {
            SystemWordTemplateInfo info = systemWordReports.GetOrThrow(systemWordReport.ToType());

            if (info.DefaultTemplateConstructor == null)
            {
                return(null);
            }

            WordTemplateEntity template = info.DefaultTemplateConstructor();

            if (template.Name == null)
            {
                template.Name = systemWordReport.FullClassName;
            }

            template.SystemWordTemplate = systemWordReport;
            template.Query = QueryLogic.GetQueryEntity(info.QueryName);

            return(template);
        }
示例#3
0
        internal static bool HasDefaultTemplateConstructor(SystemWordTemplateEntity systemWordReport)
        {
            SystemWordTemplateInfo info = systemWordReports.GetOrThrow(systemWordReport.ToType());

            return(info.DefaultTemplateConstructor != null);
        }