コード例 #1
0
ファイル: TypeMemberPath.cs プロジェクト: DzmitrySo/sqLinq
        public bool Like(TypeMemberPath path)
        {
            var thisSeq = new Queue<string>(this.Sections);
            var otherSeq = new Queue<string>(path.Sections);

            while (thisSeq.Count > 0 && otherSeq.Count > 0)
            {
                if (thisSeq.Dequeue() != otherSeq.Dequeue())
                {
                    return false;
                }
            }

            return otherSeq.Count == 0;
        }
コード例 #2
0
ファイル: ColumnMap.cs プロジェクト: DzmitrySo/sqLinq
 public ColumnMap(TypeMemberPath memberPath, StatementBlock statement)
 {
     MemberPath = memberPath;
     Statement = statement;
 }
コード例 #3
0
 public IEnumerable<ColumnMap> Like(TypeMemberPath path)
 {
     return queryMap.Where(_ => _.MemberPath.Like(path));
 }
コード例 #4
0
ファイル: TypeMemberPath.cs プロジェクト: DzmitrySo/sqLinq
 public TypeMemberPath RightShift(string name)
 {
     var result = new TypeMemberPath(Sections);
     result.sections.Insert(0, name);
     return result;
 }