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