/// <summary> /// Create a new APRptConditionBuilder. /// </summary> /// <param name="def">The condition defined of Rpt.</param> /// <param name="avaliableColumns">The avaliable columns.</param> public APRptConditionBuilder(APRptConditionDef def, APRptColumnCollection avaliableColumns) { if (def == null) throw new ArgumentNullException("def"); _def = def; _avaliableColumns = avaliableColumns; _filters = new Dictionary<string, APRptFilter>(); foreach (APRptFilterDef filter in def.Filters) { _filters.Add(filter.Serial, new APRptFilter( _avaliableColumns[filter.ColumnId], filter.Comparator, ParseValues(filter.Values))); } }
/// <summary> /// Create a new APRptConditionBuilder. /// </summary> /// <param name="def">The condition defined of Rpt.</param> /// <param name="avaliableColumns">The avaliable columns.</param> public APRptConditionBuilder(APRptConditionDef def, APRptColumnCollection avaliableColumns) { if (def == null) { throw new ArgumentNullException("def"); } _def = def; _avaliableColumns = avaliableColumns; _filters = new Dictionary <string, APRptFilter>(); foreach (APRptFilterDef filter in def.Filters) { _filters.Add(filter.Serial, new APRptFilter( _avaliableColumns[filter.ColumnId], filter.Comparator, ParseValues(filter.Values))); } }