/// <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); } } }
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)); } }
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); } }
public QueryResult PredefinedQuery(EphorteIdentity identity, PredefinedQueryArguments arguments) { throw new System.NotImplementedException(); }