Example #1
0
        private async Task <CrmEntityCollection> GetEntities(ContentListRequest contentListRequest)
        {
            var       crmRequestHelper = new CrmRequestHelper();
            XDocument fetchXdoc        = null;
            string    entityName       = string.Empty;

            switch (contentListRequest.Type)
            {
            case ContentType.Activity:
                fetchXdoc = await _contentmanagementRepository.GetActivityListFetchXml(contentListRequest);

                entityName = "mcs_activitycontents";
                break;

            case ContentType.Front:
                fetchXdoc = await _contentmanagementRepository.GetFrontListFetchXml(contentListRequest);

                entityName = "mcs_frontcontent";
                break;

            case ContentType.News:
                fetchXdoc = await _contentmanagementRepository.GetNewsListFetchXml(contentListRequest);

                entityName = "mcs_newscontents";
                break;
            }
            return(await crmRequestHelper.ExecuteAsync(_crmService, entityName, fetchXdoc));
        }