Ejemplo n.º 1
0
        public static SdkTypeProxy.RetrieveMultipleRequest GetRetrieveMultipleRequest(string tableName, FilterExpression criteria = null)
        {
            var query = new QueryExpression(tableName);

            query.ColumnSet = new AllColumns();
            query.Criteria  = criteria;

            var request = new SdkTypeProxy.RetrieveMultipleRequest();

            request.Query = query;
            request.ReturnDynamicEntities = true;

            return(request);
        }
        public List <DynamicEntity> RetrieveMultiple(QueryExpression queryExpression)
        {
            if (queryExpression == null)
            {
                throw new ArgumentNullException("The 'queryExpression' argument cannot be null.");
            }

            var request = new SdkTypeProxy.RetrieveMultipleRequest()
            {
                ReturnDynamicEntities = true,
                Query = queryExpression
            };

            var service = ServiceBroker.GetServiceInstance(_authRequest);

            return(((SdkTypeProxy.RetrieveMultipleResponse)service.Execute(request)).BusinessEntityCollection.BusinessEntities.Select(e => (DynamicEntity)e).ToList());
        }
        public List <DynamicEntity> RetrieveMultiple(FilterExpression filterExpression, OrderExpression orderExpression, String[] columnSet)
        {
            QueryExpression query = new QueryExpression()
            {
                EntityName = base.EntityName,
                Criteria   = filterExpression,
                ColumnSet  = new ColumnSet(columnSet)
            };

            if (orderExpression != null)
            {
                query.Orders.Add(orderExpression);
            }

            var request = new SdkTypeProxy.RetrieveMultipleRequest()
            {
                ReturnDynamicEntities = true,
                Query = query
            };

            SdkTypeProxy.CrmService service = ServiceBroker.GetServiceInstance(_authRequest);
            SdkTypeProxy.RetrieveMultipleResponse retrieveMultipleResponse = (SdkTypeProxy.RetrieveMultipleResponse)service.Execute(request);
            return(retrieveMultipleResponse.BusinessEntityCollection.BusinessEntities.Select(e => (DynamicEntity)e).ToList());
        }