public LinkEntity()
 {
     Columns = new ColumnSet();
     LinkCriteria = new FilterExpression();
     LinkEntities = new DataCollection<LinkEntity>();
 }
 static internal FilterExpression LoadFromXml(XElement item)
 {
     FilterExpression filterExpression = new FilterExpression()
     {
         FilterOperator = Util.LoadFromXml<LogicalOperator>(item.Element(Util.ns.a + "FilterOperator"))
     };
     foreach (XElement condition in item.Element(Util.ns.a + "Conditions").Elements(Util.ns.a + "ConditionExpression"))
     {
         filterExpression.Conditions.Add(ConditionExpression.LoadFromXml(condition));
     }
     foreach (XElement filter in item.Element(Util.ns.a + "Filters").Elements(Util.ns.a + "FilterExpression"))
     {
         filterExpression.Filters.Add(FilterExpression.LoadFromXml(filter));
     }
     if (item.Element(Util.ns.a + "IsQuickFindFilter") != null)
         filterExpression.IsQuickFindFilter = Util.LoadFromXml<bool>(item.Element(Util.ns.a + "IsQuickFindFilter"));
     return filterExpression;
 }
 public FilterExpression AddFilter(LogicalOperator logicalOperator)
 {
     FilterExpression filterExpression = new FilterExpression()
     {
         FilterOperator = logicalOperator
     };
     this.Filters.Add(filterExpression);
     return filterExpression;
 }
 public void AddFilter(FilterExpression childFilter)
 {
     this.Filters.Add(childFilter);
 }
 public LinkEntity()
 {
     Columns      = new ColumnSet();
     LinkCriteria = new FilterExpression();
     LinkEntities = new DataCollection <LinkEntity>();
 }
 public void AddFilter(FilterExpression childFilter)
 {
     this.Filters.Add(childFilter);
 }