Пример #1
0
 public static GridEXFilterCondition Deserialize(ConditionSerializationContext context)
 {
     Logger.Log.DebugFormat("context={0}", context);
     XmlDocument doc = new XmlDocument();
     doc.LoadXml(context.ConditionXml);
     GridEXFilterCondition condition = (GridEXFilterCondition)JanusLayoutReader.FromParentNode(doc).GetValue("FilterCondition", typeof(GridEXFilterCondition));
     ColumnInfo key = context.NextColumnKey();
     condition.Column = Grid.Tables[key.TableKey].Columns[key.ColumnKey];
     SetConditionColumns(context, condition.Conditions, Grid);
     context.Reset();
     return condition;
 }
Пример #2
0
 private static void SetConditionColumns(ConditionSerializationContext context, GridEXFilterConditionCollection conditions, Janus.Windows.GridEX.GridEX grid)
 {
     if (conditions != null)
     {
         Logger.Log.DebugFormat("conditions={0}", conditions.Count);
         foreach (GridEXFilterCondition condition in conditions)
         {
             ColumnInfo key = context.NextColumnKey();
             if (key != null)
             {
                 condition.Column = grid.Tables[key.TableKey].Columns[key.ColumnKey];
                 SetConditionColumns(context, condition.Conditions, grid);
             }
         }
     }
 }