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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
 public QueryResult FilteredQuery(EphorteIdentity identity, FilteredQueryArguments arguments)
 {
     throw new System.NotImplementedException();
 }