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))); }
public void AddExtension(IFileDependency extender) { _extensions.Add(extender); _isAfter[extender] = false; }
public int CompareTo(IFileDependency other) { return(Name.CompareTo(other.Name)); }
public bool MustBeAfter(IFileDependency fileDependency) { var returnValue = _isAfter[fileDependency]; return(returnValue); }
public void MustBePreceededBy(IFileDependency fileDependency) { _hasPreceeding = true; _isAfter[fileDependency] = true; }
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)); }
public void MustBePreceededBy(IFileDependency fileDependency) { _hasPreceeding = true; _isAfter[fileDependency] = true; }
public bool MustBeAfter(IFileDependency fileDependency) { var returnValue = _isAfter[fileDependency]; return returnValue; }
public int CompareTo(IFileDependency other) { return Name.CompareTo(other.Name); }
public void AddExtension(IFileDependency extender) { _extensions.Add(extender); _isAfter[extender] = false; }