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()); }