コード例 #1
0
        public void ExampleCamlQueryEqValue()
        {
            var queryDef = new CamlQueryRoot {
                Where = new LogicalJoinDefinition {
                    And =
                    {
                        new ExtendedLogicalJoinDefinition {
                            Eq =
                            {
                                new LogicalTestDefinition {
                                    FieldRef = FieldRefDefinition.FromNames("State"),
                                    Value    = ValueDefinition.NewTextValues("Queensland")
                                }
                            }
                        }
                    }
                }
            };

            queryDef.Where.And.First().Eq.Add(new LogicalTestDefinition {
                FieldRef = FieldRefDefinition.FromNames("Country"),
                Value    = ValueDefinition.NewTextValues("Australia")
            });

            var andClauses = queryDef.Untyped.Descendants().Where(d => d.Name.LocalName == "And").ToList();

            var query = new Query(queryDef);

            var queryString          = query.ToString();
            var chameleonQueryString = queryDef.ToCamlString();

            Assert.IsTrue(queryString.IsNotEmpty());
            Assert.IsTrue(chameleonQueryString.IsNotEmpty());
        }
コード例 #2
0
ファイル: FieldRefDefinitions.cs プロジェクト: mamift/WSS.XSD
 public static FieldRefDefinitions FromNames(params string[] names)
 {
     return(new FieldRefDefinitions {
         FieldRef = FieldRefDefinition.FromNames(names)
     });
 }