예제 #1
0
        private bool isAfterInChain(IFileDependency fileDependency)
        {
            // The filter on "not this" is introduced because of the extensions
            var dependencies = Dependencies().SelectMany(x => x.AllFileDependencies()).Where(x => !ReferenceEquals(x, this));

            return(dependencies.Contains(fileDependency) || dependencies.Any(x => x.MustBeAfter(fileDependency)));
        }
예제 #2
0
 public void AddExtension(IFileDependency extender)
 {
     _extensions.Add(extender);
     _isAfter[extender] = false;
 }
예제 #3
0
 public int CompareTo(IFileDependency other)
 {
     return(Name.CompareTo(other.Name));
 }
예제 #4
0
        public bool MustBeAfter(IFileDependency fileDependency)
        {
            var returnValue = _isAfter[fileDependency];

            return(returnValue);
        }
예제 #5
0
 public void MustBePreceededBy(IFileDependency fileDependency)
 {
     _hasPreceeding           = true;
     _isAfter[fileDependency] = true;
 }
예제 #6
0
 private bool isAfterInChain(IFileDependency fileDependency)
 {
     // The filter on "not this" is introduced because of the extensions
     var dependencies = Dependencies().SelectMany(x => x.AllFileDependencies()).Where(x => !ReferenceEquals(x, this));
     return dependencies.Contains(fileDependency) || dependencies.Any(x => x.MustBeAfter(fileDependency));
 }
예제 #7
0
 public void MustBePreceededBy(IFileDependency fileDependency)
 {
     _hasPreceeding = true;
     _isAfter[fileDependency] = true;
 }
예제 #8
0
 public bool MustBeAfter(IFileDependency fileDependency)
 {
     var returnValue = _isAfter[fileDependency];
     return returnValue;
 }
예제 #9
0
 public int CompareTo(IFileDependency other)
 {
     return Name.CompareTo(other.Name);
 }
예제 #10
0
 public void AddExtension(IFileDependency extender)
 {
     _extensions.Add(extender);
     _isAfter[extender] = false;
 }