Today I’ve released new versions of Camlex library: Camlex 5.1.1 and Camlex.Client 3.2.1 (for Sharepoint client object model). In these versions reverse engineering support has been added for Includes/NotIncludes operations (support for Includes/NotIncludes operations was added in Camlex 5.1 and Camlex.Client 3.2). This is common practice currently that at first basic feature is released and then reverse engineering support is added into next minor release. Also http://camlex-online.org service was updated with new version.
Primary goal of reverse engineering is to power Camlex Online web site where developers may convert plain CAML query to C# code with Camlex. I.e. it simplifies usage of Camlex for developer who doesn’t familiar with its syntax yet (also there should not be those nowadays ). I.e. you may enter CAML query like:
<Query> <Where> <Includes> <FieldRef Name="Title" /> <Value Type="Text">Hello</Value> </Includes> </Where> </Query>
and it will convert to to the following C# code:
Camlex.Query().Where(x => ((object)(string)x["Title"]).Includes((object)"Hello"))