Пример #1
0
        public void Test()
        {
            var rawQuery = @"<View Scope=""RecursiveAll"">
                <Query>
                    <Where>
                        <IsNotNull>
                            <FieldRef Name=""ID"" />
                        </IsNotNull>
                    </Where>
                </Query>
            </View>";

            var caml = CAML.FromXml(rawQuery).ModifyWhere().AppendAnd().TextField("Title").IsNotNull().ToString();

            string expected = @"<View Scope=""RecursiveAll"">
                <Query>
                    <Where>
                        <And>
                            <IsNotNull>
                                <FieldRef Name=""ID"" />
                            </IsNotNull>
                            <IsNotNull>
                                <FieldRef Name=""Title"" />
                            </IsNotNull>
                        </And>
                    </Where>
                </Query>
            </View>";

            Assert.AreEqual(Beautify.Xml(expected), Beautify.Xml(caml));
        }
        public void Test()
        {
            var rawQuery = @"<View Scope=""RecursiveAll"">
                <Query>
                    <Where>
                        <Eq>
                            <FieldRef Name=""ID"" />
                            <Value Type=""Number"">10</Value>
                        </Eq>
                    </Where>
                    <OrderBy>
                        <FieldRef Name=""Date"" />
                    </OrderBy>
                </Query>
            </View>";

            var caml = CAML.FromXml(rawQuery).ModifyWhere().AppendOr().TextField("Title").Contains("Summer").ToString();

            string expected = @"<View Scope=""RecursiveAll"">
                <Query>
                    <OrderBy>
                        <FieldRef Name=""Date"" />
                    </OrderBy>
                    <Where>
                        <Or>
                            <Eq>
                                <FieldRef Name=""ID"" />
                                <Value Type=""Number"">10</Value>
                            </Eq>
                            <Contains>
                                <FieldRef Name=""Title"" />
                                <Value Type=""Text"">Summer</Value>
                            </Contains>
                        </Or>
                    </Where>
                </Query>
            </View>";

            Assert.AreEqual(Beautify.Xml(expected), Beautify.Xml(caml));
        }