示例#1
0
        public static List <Model.ComponentTask> Retrieve()
        {
            var request = Globals.GetRetrieveMultipleRequest(_tableName);
            var retrieveMultipleResponse = Globals.CrmServiceBroker.ExecuteRetrieveMultipleRequest(request);
            var businessEntityCollection = retrieveMultipleResponse.BusinessEntityCollection;

            var result = new List <Model.ComponentTask>();

            foreach (var businessEntity in businessEntityCollection.BusinessEntities)
            {
                var dynamicEntity = (DynamicEntity)businessEntity;
                var componentTask = new CRM.Model.ComponentTask(dynamicEntity);
                result.Add(componentTask);
            }

            return(result);
        }
示例#2
0
        public static List <Model.ComponentTask> Retrieve(Model.Engagement engagement)
        {
            var criteria = new FilterExpression();

            criteria.AddCondition("new_projectid", ConditionOperator.Equal, engagement.Id);

            var request = Globals.GetRetrieveMultipleRequest(_tableName, criteria);
            var retrieveMultipleResponse = Globals.CrmServiceBroker.ExecuteRetrieveMultipleRequest(request);
            var businessEntityCollection = retrieveMultipleResponse.BusinessEntityCollection;

            var result = new List <Model.ComponentTask>();

            foreach (var businessEntity in businessEntityCollection.BusinessEntities)
            {
                var dynamicEntity = (DynamicEntity)businessEntity;
                var componentTask = new CRM.Model.ComponentTask(dynamicEntity);
                result.Add(componentTask);
            }

            return(result.FindAll(x => x.EngagementId == engagement.Id));
        }