public static ConditionSerializationContext Serialize(GridEXFilterCondition condition) { Logger.Log.DebugFormat("condition={0}", condition); JanusLayoutWriter writer = new JanusLayoutWriter(); ((IJanusXmlLayoutsSupport)condition).Serialize(writer); ConditionSerializationContext context = new ConditionSerializationContext(string.Format("<{0}>{1}</{0}>", "FilterCondition", writer)); if (condition.Column != null) { ColumnInfo tempLocal0 = new ColumnInfo { ColumnKey = condition.Column.Key, TableKey = condition.Column.Table.Key }; ColumnInfo key = tempLocal0; context.AddColumnKey(key); SetContextColumns(context, condition.Conditions); } return context; }
private static void SetContextColumns(ConditionSerializationContext context, GridEXFilterConditionCollection conditions) { Logger.Log.DebugFormat("conditions={0}", conditions.Count); foreach (GridEXFilterCondition condition in conditions) { if (condition.Column != null) { ColumnInfo tempLocal1 = new ColumnInfo { ColumnKey = condition.Column.Key, TableKey = condition.Column.Table.Key }; ColumnInfo key = tempLocal1; context.AddColumnKey(key); } SetContextColumns(context, condition.Conditions); } }
public void AddColumnKey(ColumnInfo key) { columnKeys.Add(key); }