I use LLBLGen pro 3.1
I would like to serialize a RelationPredicateBucket object and SortExpression to xml, but can't find a way to do it.
The code to serialize the RelationPredicateBucket runs but the bucket is always serialized as an empty object.
The code to serialize the SortExpression doesn't as it is not possible to serialize ISortClause.
Is there a way to serialize these objects?
RelationPredicateBucket filter = new RelationPredicateBucket();
filter.Relations.Add(OitmEntity.Relations.ImageEntityUsingItemCode);
filter.PredicateExpression.Add(OitmFields.ItemCode == "AARD0001");
SortExpression sorter = new SortExpression();
sorter.Add(OitmFields.ItemName | SortOperator.Descending);
string strFilter = string.Empty;
XmlSerializer xmlSerializerFilter = new XmlSerializer(typeof(RelationPredicateBucket));
using(MemoryStream memStrFilter = new MemoryStream()){
xmlSerializerFilter.Serialize(memStrFilter, filter);
memStrFilter.Position = 0;
using (StreamReader strReadFilter = new StreamReader(memStrFilter)) {
strFilter = strReadFilter.ReadToEnd();
}
}
string strSort = string.Empty;
XmlSerializer xmlSerializerSort = new XmlSerializer(typeof(SortExpression));
using (MemoryStream memStrSort = new MemoryStream()) {
xmlSerializerFilter.Serialize(memStrSort, sorter);
memStrSort.Position = 0;
using (StreamReader strReadSort = new StreamReader(memStrSort)) {
strSort = strReadSort.ReadToEnd();
}
}