public override int QueryCount(string dataObjectName, string filterExpression, string sortExpression) { var filteredQueryArguments = new GenericQueryArguments { DataObjectType = dataObjectName, WhereExpression = filterExpression, SortExpression = sortExpression, RelatedObjects = Enumerable.Empty <string>().ToArray(), TakeCount = 0, SkipCount = 0, ReturnTotalCount = true }; using (var objectModelService = CreateServiceClient()) { var queryResult = objectModelService.Query(CreateEphorteIdentity(), filteredQueryArguments); return((int)(queryResult.TotalCount ?? 0)); } }
public override IEnumerable <object> Query(string dataObjectName, string filterExpression, string sortExpression, IEnumerable <string> relatedObjects, int?takeCount, int?skipCount) { var filteredQueryArguments = new GenericQueryArguments { DataObjectType = dataObjectName, WhereExpression = filterExpression, SortExpression = sortExpression, RelatedObjects = relatedObjects.ToArray(), SkipCount = skipCount, TakeCount = takeCount, ReturnTotalCount = false }; using (var objectModelService = CreateServiceClient()) { var queryResult = objectModelService.Query(CreateEphorteIdentity(), filteredQueryArguments); return(queryResult.Result); } }