private void SetFirstFilterOperator(List <FilterOperationArgument> filters, BooleanOperator booleanOperator) { FilterOperationArgument argument = (filters != null) ? filters.FirstOrDefault <FilterOperationArgument>() : null; if (argument != null) { argument.BooleanOperator = booleanOperator; } }
private void SaveFilters() { List <FilterOperationArgument> filters = new List <FilterOperationArgument>(); foreach (FilterOperationViewModel model in this.Filters) { if (FilterOperationArgument.IsEmptyOperator(model.Operator)) { model.Operand = null; } FilterOperationArgument item = new FilterOperationArgument { Operand = this.ModelItemToArgument(model.Operand), Column = this.ModelItemToArgument(model.Column), BooleanOperator = model.LogicalOperator, Operator = model.Operator }; filters.Add(item); } SetFirstFilterOperator(filters, BooleanOperator.And); base.ModelItem.Properties["Filters"].SetValue(filters); }