public XDocument Fetch(string fetchXml)
        {
            var    service   = ServiceBroker.GetServiceInstance(_authRequest);
            string resultXml = service.Fetch(fetchXml);

            return(XDocument.Parse(resultXml));
        }
        public BusinessEntity Retrieve(Guid dataObjectId, String[] columnSet)
        {
            ColumnSetBase cs;

            if (columnSet == null || columnSet.Length == 0)
            {
                cs = new AllColumns();
            }
            else
            {
                cs = new ColumnSet(columnSet);
            }
            return(ServiceBroker.GetServiceInstance(_authRequest).Retrieve(base.EntityName, dataObjectId, cs));
        }
        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());
        }
 public Object Execute(SdkTypeProxy.Request obj)
 {
     return(ServiceBroker.GetServiceInstance(_authRequest).Execute(obj));
 }
 public BusinessEntity Retrieve(Guid dataObjectId)
 {
     return(ServiceBroker.GetServiceInstance(_authRequest).Retrieve(base.EntityName, dataObjectId, new ColumnSet(base.ColumnSet)));
 }
 public void Delete(Guid dataObjectId)
 {
     ServiceBroker.GetServiceInstance(_authRequest).Delete(base.EntityName, dataObjectId);
 }
 public void Update(TDataObject dataObject)
 {
     ServiceBroker.GetServiceInstance(_authRequest).Update(dataObject.GetDynamicEntity());
 }
 public Guid Create(TDataObject dataObject)
 {
     return(ServiceBroker.GetServiceInstance(_authRequest).Create(dataObject.GetDynamicEntity()));
 }