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();
         }
     }
 }
Example #3
0
        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>();
                }
            }
        }
Example #4
0
        /// <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();
                }
            }
        }