示例#1
0
 private static bool CanApply(IModelDashboardDataSource modelDashboardDataSource, FilterEnabled filterEnabled, IDashboardDefinition template, IObjectSpace objectSpace)
 {
     if (modelDashboardDataSource.NodeEnabled && new[] { FilterEnabled.Always, filterEnabled }.Contains(modelDashboardDataSource.Enabled))
     {
         var isObjectFitForCriteria = objectSpace.IsObjectFitForCriteria(template, CriteriaOperator.Parse(modelDashboardDataSource.DashboardDefinitionCriteria));
         return(isObjectFitForCriteria.HasValue && isObjectFitForCriteria.Value);
     }
     return(false);
 }
示例#2
0
        private static bool CanApply(IModelDashboardDataSource modelDashboardDataSource, RuleMode ruleMode,
                                     IDashboardDefinition template)
        {
            if (modelDashboardDataSource.NodeEnabled &&
                new[] { RuleMode.Always, ruleMode }.Contains(modelDashboardDataSource.Enabled))
            {
                if (modelDashboardDataSource is IModelDashboardDataSourceFilter modelDashboardDataSourceFilter)
                {
                    var objectSpace            = XPObjectSpace.FindObjectSpaceByObject(template);
                    var isObjectFitForCriteria = objectSpace.IsObjectFitForCriteria(template,
                                                                                    CriteriaOperator.Parse(modelDashboardDataSourceFilter.DashboardDefinitionCriteria));
                    return(isObjectFitForCriteria.HasValue && isObjectFitForCriteria.Value);
                }

                return(true);
            }

            return(false);
        }
示例#3
0
 public DataSourceAdapter(DataSource dataSource, IModelDashboardDataSource dashboardDataSource) {
     _dataSource = dataSource;
     _dashboardDataSource = dashboardDataSource;
 }
示例#4
0
 private static bool CanApply(IModelDashboardDataSource modelDashboardDataSource, FilterEnabled filterEnabled, IDashboardDefinition template) {
     if (modelDashboardDataSource.NodeEnabled&&new[]{FilterEnabled.Always,filterEnabled}.Contains(modelDashboardDataSource.Enabled)) {
         var objectSpace = XPObjectSpace.FindObjectSpaceByObject(template);
         var isObjectFitForCriteria = objectSpace.IsObjectFitForCriteria(template, CriteriaOperator.Parse(modelDashboardDataSource.DashboardDefinitionCriteria));
         return isObjectFitForCriteria.HasValue && isObjectFitForCriteria.Value;
     }
     return false;
 }
示例#5
0
 public DataSourceAdapter(DataSource dataSource, IModelDashboardDataSource dashboardDataSource)
 {
     _dataSource          = dataSource;
     _dashboardDataSource = dashboardDataSource;
 }
示例#6
0
文件: Model.cs 项目: xwagner2/eXpand
 public static Type Get_DashboardDefinitionType(IModelDashboardDataSource dashboardDataSource)
 {
     return(typeof(DashboardDefinition));
 }