Пример #1
0
            public static F.IFilter CreateFilter(FilterDefinition def)
            {
                F.IFilter baseFilter = F.CreateFilterOp(def.Condition, def.Value);

                switch (def.Source)
                {
                case Sources.None: return(new None(baseFilter));

                case Sources.ClassName: return(new ChildFilter(baseFilter, "ClassName"));

                case Sources.PathName: return(new ChildFilter(baseFilter, "PathName"));

                case Sources.LevelName: return(new ChildFilter(baseFilter, "LevelName"));

                case Sources.FieldName: return(new FieldName(baseFilter));

                case Sources.FieldValue: return(new FieldValue(baseFilter));

                case Sources.TranslationX: return(new Translation(baseFilter, Translation.Coordinate.X));

                case Sources.TranslationY: return(new Translation(baseFilter, Translation.Coordinate.Y));

                case Sources.TranslationZ: return(new Translation(baseFilter, Translation.Coordinate.Z));
                }
                return(null);
            }
Пример #2
0
 public Translation(F.IFilter filter, Coordinate coord)
     : base(filter)
 {
     _Coordinate = coord;
 }
Пример #3
0
 public FieldValue(F.IFilter filter)
     : base(filter)
 {
 }
Пример #4
0
 public FieldName(F.IFilter filter)
     : base(filter)
 {
 }
Пример #5
0
 public ChildFilter(F.IFilter filter, string name)
     : base(filter)
 {
     _name = name;
 }
Пример #6
0
 public None(F.IFilter filter)
     : base(filter)
 {
 }
Пример #7
0
 protected FilterBase(F.IFilter filter)
 {
     _filter = filter;
 }