/// <summary> /// Constructs the table definition with the details /// </summary> /// <param name="name">The name</param> /// <param name="title">The title</param> /// <param name="query">The query</param> /// <param name="rowAction">The row action (optional)</param> public TableDefinition ( string name, string title, IQuery query, ReportActionDefinition rowAction = null ) : base(name, title) { Validate.IsNotNull(query); this.Query = query; this.DefaultParameterValues = new Collection <ParameterValue>(); this.StaticColumns = new Collection <TableColumnDefinition>(); this.DynamicColumnGroups = new Collection <TableDynamicColumnGroup>(); this.RowImportanceRules = new Collection <TableRowImportanceRule>(); this.RowAction = rowAction; var defaultValues = query.CompileDefaultParameters(); foreach (var value in defaultValues) { this.DefaultParameterValues.Add(value); } }
/// <summary> /// Defines the cell action for the column /// </summary> /// <param name="action">The report action</param> public virtual void DefineAction ( ReportActionDefinition action ) { Validate.IsNotNull(action); this.CellAction = action; this.HasCellAction = true; }
/// <summary> /// Adds an action to the area /// </summary> /// <param name="action">The action</param> /// <returns>The updated graphic area</returns> public GraphicArea WithAction ( ReportActionDefinition action ) { Validate.IsNotNull(action); this.Action = action; return(this); }
/// <summary> /// Adds the action to the data set definition /// </summary> /// <param name="action">The action</param> /// <returns>The updated data set definition</returns> public ChartDataSetDefinition WithAction ( ReportActionDefinition action ) { Validate.IsNotNull(action); this.Action = action; return(this); }
/// <summary> /// Adds the action and type to the repeater /// </summary> /// <param name="action">The action</param> /// <param name="type">The repeater type</param> /// <returns></returns> public RepeaterDefinition WithAction ( ReportActionDefinition action, RepeaterType type ) { Validate.IsNotNull(action); this.Action = action; this.RepeaterType = type; return(this); }