public override int QueryCount(string dataObjectName, string filterExpression, string sortExpression) { var filteredQueryArguments = new FilteredQueryArguments { DataObjectName = dataObjectName, FilterExpression = filterExpression, SortExpression = sortExpression, RelatedObjects = Enumerable.Empty <string>().ToArray(), TakeCount = 0, SkipCount = 0, ReturnTotalCount = true }; using (var objectModelService = CreateServiceClient()) { var queryResult = objectModelService.FilteredQuery(CreateEphorteIdentity(), filteredQueryArguments); return(queryResult.TotalCount ?? 0); } }
public override IEnumerable <object> Query(string dataObjectName, string filterExpression, string sortExpression, IEnumerable <string> relatedObjects, int?takeCount, int?skipCount) { var filteredQueryArguments = new FilteredQueryArguments { DataObjectName = dataObjectName, FilterExpression = filterExpression, SortExpression = sortExpression, RelatedObjects = relatedObjects.ToArray(), SkipCount = skipCount, TakeCount = takeCount, ReturnTotalCount = false }; using (var objectModelService = CreateServiceClient()) { var queryResult = objectModelService.FilteredQuery(CreateEphorteIdentity(), filteredQueryArguments); return(queryResult.DataObjects); } }
/// <summary> /// Queries the count. /// </summary> /// <param name="dataObjectName">Name of the data object.</param> /// <param name="filterExpression">The filter expression.</param> /// <param name="sortExpression">The sort expression.</param> /// <returns>Task{System.Int32}.</returns> public async Task <int> QueryCountAsync(string dataObjectName, string filterExpression, string sortExpression) { Trace("ObjectModelAdapter.V3.No", "QueryCount DataObjectName: {0}; Filter: {1}; Sort: {2}", dataObjectName, filterExpression, sortExpression); var filteredQueryArguments = new FilteredQueryArguments { DataObjectName = dataObjectName, FilterExpression = filterExpression, SortExpression = sortExpression, RelatedObjects = Enumerable.Empty <string>().ToArray(), TakeCount = 0, SkipCount = 0, ReturnTotalCount = true }; using (var objectModelService = CreateServiceClient()) { var queryResult = await objectModelService.FilteredQueryAsync(CreateEphorteIdentity(), filteredQueryArguments); return(queryResult.TotalCount ?? 0); } }
/// <summary> /// Queries the specified data object name. /// </summary> /// <param name="dataObjectName">Name of the data object.</param> /// <param name="filterExpression">The filter expression.</param> /// <param name="sortExpression">The sort expression.</param> /// <param name="relatedObjects">The related objects.</param> /// <param name="takeCount">The take count.</param> /// <param name="skipCount">The skip count.</param> /// <returns>IEnumerable{System.Object}.</returns> public override IEnumerable <object> Query(string dataObjectName, string filterExpression, string sortExpression, IEnumerable <string> relatedObjects, int?takeCount, int?skipCount) { var relatedObjectList = (relatedObjects ?? Enumerable.Empty <string>()).ToArray(); Trace("ObjectModelAdapter.V3.No", "Query DataObjectName: {0}; Filter: {1}; Sort: {2}; Related: {3}; Take: {4}; Skip: {5}", dataObjectName, filterExpression, sortExpression, string.Join(", ", relatedObjectList.ToArray()), takeCount.HasValue ? takeCount.Value.ToString(CultureInfo.InvariantCulture) : "@", skipCount.HasValue ? skipCount.Value.ToString(CultureInfo.InvariantCulture) : "@"); var filteredQueryArguments = new FilteredQueryArguments { DataObjectName = dataObjectName, FilterExpression = filterExpression, SortExpression = sortExpression, RelatedObjects = relatedObjectList, SkipCount = skipCount, TakeCount = takeCount, ReturnTotalCount = false }; using (var objectModelService = CreateServiceClient()) { var queryResult = objectModelService.FilteredQuery(CreateEphorteIdentity(), filteredQueryArguments); return(queryResult.DataObjects); } }
public QueryResult FilteredQuery(EphorteIdentity identity, FilteredQueryArguments arguments) { throw new System.NotImplementedException(); }