/// <summary>
        /// Storeds the query.
        /// </summary>
        /// <param name="dataObjectName">Name of the data object.</param>
        /// <param name="queryId">The query id.</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> StoredQuery(string dataObjectName, int queryId, string sortExpression, IEnumerable <string> relatedObjects, int?takeCount, int?skipCount)
        {
            var relatedObjectList = (relatedObjects ?? Enumerable.Empty <string>()).ToArray();

            Trace("ObjectModelAdapter.V3.No", "Stored Query DataObjectName: {0}; Query Id: {1}; Sort: {2}; Related: {3}; Take: {4}; Skip: {5}", dataObjectName, queryId, sortExpression, string.Join(", ", relatedObjectList.ToArray()), takeCount.HasValue ? takeCount.Value.ToString(CultureInfo.InvariantCulture) : "@", skipCount.HasValue ? skipCount.Value.ToString(CultureInfo.InvariantCulture) : "@");
            var predefinedQueryArguments = new PredefinedQueryArguments
            {
                DataObjectName    = dataObjectName,
                PredefinedSeachId = queryId,
                SortExpression    = sortExpression,
                RelatedObjects    = relatedObjectList,
                SkipCount         = skipCount,
                TakeCount         = takeCount,
                ReturnTotalCount  = false
            };

            using (var objectModelService = CreateServiceClient())
            {
                var queryResult = objectModelService.PredefinedQuery(CreateEphorteIdentity(), predefinedQueryArguments);
                foreach (DataObject o in queryResult.DataObjects)
                {
                    yield return(o);
                }
            }
        }
예제 #2
0
        public override int StoredQueryCount(string dataObjectName, int queryId, string sortExpression)
        {
            var filteredQueryArguments = new PredefinedQueryArguments
            {
                DataObjectType   = dataObjectName,
                PredefinedSoekId = queryId,
                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));
            }
        }
예제 #3
0
        public override IEnumerable <object> StoredQuery(string dataObjectName, int queryId, string sortExpression, IEnumerable <string> relatedObjects, int?takeCount, int?skipCount)
        {
            var filteredQueryArguments = new PredefinedQueryArguments
            {
                DataObjectType   = dataObjectName,
                PredefinedSoekId = queryId,
                SortExpression   = sortExpression,
                RelatedObjects   = relatedObjects.ToArray(),
                SkipCount        = skipCount,
                TakeCount        = takeCount,
                ReturnTotalCount = false
            };

            using (var objectModelService = CreateServiceClient())
            {
                var queryResult = objectModelService.Query(CreateEphorteIdentity(), filteredQueryArguments);
                return(queryResult.Result);
            }
        }
        /// <summary>
        /// Storeds the query count.
        /// </summary>
        /// <param name="dataObjectName">Name of the data object.</param>
        /// <param name="queryId">The query id.</param>
        /// <param name="sortExpression">The sort expression.</param>
        /// <returns>System.Int32.</returns>
        public override int StoredQueryCount(string dataObjectName, int queryId, string sortExpression)
        {
            Trace("ObjectModelAdapter.V3.No", "Stored Query Count DataObjectName: {0}; Query Id: {1}; Sort: {2}", dataObjectName, queryId, sortExpression);
            var predefinedQueryArguments = new PredefinedQueryArguments
            {
                DataObjectName    = dataObjectName,
                PredefinedSeachId = queryId,
                SortExpression    = sortExpression,
                RelatedObjects    = Enumerable.Empty <string>().ToArray(),
                TakeCount         = 0,
                SkipCount         = 0,
                ReturnTotalCount  = true
            };

            using (var objectModelService = CreateServiceClient())
            {
                var queryResult = objectModelService.PredefinedQuery(CreateEphorteIdentity(), predefinedQueryArguments);
                return(queryResult.TotalCount ?? 0);
            }
        }
        public override IEnumerable <object> StoredQuery(string dataObjectName, int queryId, string sortExpression, IEnumerable <string> relatedObjects, int?takeCount, int?skipCount)
        {
            var predefinedQueryArguments = new PredefinedQueryArguments
            {
                DataObjectName = dataObjectName,
#if USE_DTOs
                PredefinedSearchId = queryId,
#else
                PredefinedSeachId = queryId,
#endif
                SortExpression   = sortExpression,
                RelatedObjects   = relatedObjects.ToArray(),
                SkipCount        = skipCount,
                TakeCount        = takeCount,
                ReturnTotalCount = false
            };

            using (var objectModelService = CreateServiceClient())
            {
                var queryResult = objectModelService.PredefinedQuery(CreateEphorteIdentity(), predefinedQueryArguments);
                return(queryResult.DataObjects);
            }
        }
        public override int StoredQueryCount(string dataObjectName, int queryId, string sortExpression)
        {
            var predefinedQueryArguments = new PredefinedQueryArguments
            {
                DataObjectName = dataObjectName,
#if USE_DTOs
                PredefinedSearchId = queryId,
#else
                PredefinedSeachId = queryId,
#endif
                SortExpression   = sortExpression,
                RelatedObjects   = Enumerable.Empty <string>().ToArray(),
                TakeCount        = 0,
                SkipCount        = 0,
                ReturnTotalCount = true
            };

            using (var objectModelService = CreateServiceClient())
            {
                var queryResult = objectModelService.PredefinedQuery(CreateEphorteIdentity(), predefinedQueryArguments);
                return(queryResult.TotalCount ?? 0);
            }
        }
예제 #7
0
 public QueryResult PredefinedQuery(EphorteIdentity identity, PredefinedQueryArguments arguments)
 {
     throw new System.NotImplementedException();
 }