Exemplo n.º 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)));
        }
Exemplo n.º 2
0
 public void AddExtension(IFileDependency extender)
 {
     _extensions.Add(extender);
     _isAfter[extender] = false;
 }
Exemplo n.º 3
0
 public int CompareTo(IFileDependency other)
 {
     return(Name.CompareTo(other.Name));
 }
Exemplo n.º 4
0
        public bool MustBeAfter(IFileDependency fileDependency)
        {
            var returnValue = _isAfter[fileDependency];

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