private static void ProcessDownstreamDependencies(ICollection <string> results, string resourceId, IResourceService resSvc) { var downRefs = resSvc.EnumerateResourceReferences(resourceId); foreach (var resId in downRefs.ResourceId) { results.Add(resId); ProcessDownstreamDependencies(results, resId, resSvc); } }
/// <summary> /// Constructor /// </summary> /// <param name="resId">The given resource, whose dependencies we want to re-point</param> /// <param name="resSvc">The resource service</param> public RepointerDialog(ResourceIdentifier resId, IResourceService resSvc) : this() { _resSvc = resSvc; txtSource.Text = resId.ToString(); this.ResourceType = resId.ResourceType; var dependents = resSvc.EnumerateResourceReferences(resId.ToString()); lstAffectedResources.DataSource = dependents.ResourceId; }