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()); }
public static FieldRefDefinitions FromNames(params string[] names) { return(new FieldRefDefinitions { FieldRef = FieldRefDefinition.FromNames(names) }); }