internal void AddDependee(Reference dependee) { dependee.AddDependency(this); if (this.dependees[dependee] == null) { this.dependees[dependee] = string.Empty; if (this.IsUnresolvable) { this.errors = new ArrayList(); this.assembliesConsideredAndRejected = new ArrayList(); } } }
internal void AddDependee(Reference dependee) { dependee.AddDependency(this); if (this.dependees[dependee] == null) { this.dependees[dependee] = string.Empty; if (this.IsUnresolvable) { this.errors = new ArrayList(); this.assembliesConsideredAndRejected = new ArrayList(); } } }
internal void AddDependee(Reference dependee) { Debug.Assert(dependee.FullPath.Length > 0, "Cannot add dependee that doesn't have a full name. This should have already been resolved."); dependee.AddDependency(this); if (!_dependees.Contains(dependee)) { _dependees.Add(dependee); // When a new dependee is added, this is a new place where a reference might be resolved. // Reset this item so it will be re-resolved if possible. if (IsUnresolvable) { _errors = new List <Exception>(); AssembliesConsideredAndRejected = new List <ResolutionSearchLocation>(); } } }
/// <summary> /// Add a reference that caused (possibly indirectly through a dependency chain) this Reference. /// </summary> internal void AddDependee(Reference dependee) { Debug.Assert(dependee.FullPath.Length > 0, "Cannot add dependee that doesn't have a full name. This should have already been resolved."); dependee.AddDependency(this); if (_dependees[dependee] == null) { _dependees[dependee] = String.Empty; // When a new dependee is added, this is a new place where a reference might be resolved. // Reset this item so it will be re-resolved if possible. if (IsUnresolvable) { _errors = new ArrayList(); _assembliesConsideredAndRejected = new ArrayList(); } } }