コード例 #1
0
        /// <summary>
        /// Method gets solution components dependency
        /// </summary>
        /// <param name="serviceProxy">service proxy</param>
        /// <param name="masterSolutionId">master solution id</param>
        /// <param name="solutionUniqueName">solution unique name</param>
        /// <returns>returns components dependency entity collection</returns>
        private List <EntityCollection> GetDependentComponents(OrganizationServiceProxy serviceProxy, Guid masterSolutionId, string solutionUniqueName)
        {
            List <EntityCollection> dependentDetails = new List <EntityCollection>();

            RetrieveMissingDependenciesRequest missingDependenciesRequest = new RetrieveMissingDependenciesRequest
            {
                SolutionUniqueName = solutionUniqueName
            };

            RetrieveMissingDependenciesResponse missingDependenciesResponse = (RetrieveMissingDependenciesResponse)serviceProxy.Execute(missingDependenciesRequest);

            if (missingDependenciesResponse != null && missingDependenciesResponse.EntityCollection != null && missingDependenciesResponse.EntityCollection.Entities.Count > 0)
            {
                dependentDetails.Add(missingDependenciesResponse.EntityCollection);
            }

            return(dependentDetails);
        }
コード例 #2
0
        public EntityCollection GetMissingDependencies(
            string SolutionName)
        {
            Logger.LogInformation("Retrieving Missing Dependencies for Solution: {0}", SolutionName);

            if (string.IsNullOrEmpty(SolutionName))
            {
                throw new Exception("SolutionName is required to retrieve missing dependencies");
            }

            var request = new RetrieveMissingDependenciesRequest()
            {
                SolutionUniqueName = SolutionName
            };

            RetrieveMissingDependenciesResponse response = OrganizationService.Execute(request) as RetrieveMissingDependenciesResponse;

            Logger.LogInformation("{0} Missing dependencies retrieved for Solution", response.EntityCollection.Entities.Count);

            return(response.EntityCollection);
        }