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); }
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); }
public DataSourceAdapter(DataSource dataSource, IModelDashboardDataSource dashboardDataSource) { _dataSource = dataSource; _dashboardDataSource = dashboardDataSource; }
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; }
public DataSourceAdapter(DataSource dataSource, IModelDashboardDataSource dashboardDataSource) { _dataSource = dataSource; _dashboardDataSource = dashboardDataSource; }
public static Type Get_DashboardDefinitionType(IModelDashboardDataSource dashboardDataSource) { return(typeof(DashboardDefinition)); }