Esempio n. 1
0
 private static IEnumerable <TargetDefinition> GetDependencies(
     TargetDefinition targetDefinition,
     IReadOnlyDictionary <string, TargetDefinition> nameDictionary,
     IReadOnlyDictionary <Target, TargetDefinition> factoryDictionary)
 {
     return(targetDefinition.NamedDependencies
            .Select(x => nameDictionary.TryGetValue(x, out var namedTarget)
             ? namedTarget
             : TargetDefinition.Create(x))
            .Concat(targetDefinition.FactoryDependencies.Select(x => factoryDictionary[x])));
 }
Esempio n. 2
0
 private static IEnumerable <TargetDefinition> GetDependencies(
     TargetDefinition targetDefinition,
     IReadOnlyDictionary <string, TargetDefinition> nameDictionary,
     IReadOnlyDictionary <Target, TargetDefinition> factoryDictionary)
 {
     return(targetDefinition.ShadowTargetDependencies
            .Select(shadowTargetName => nameDictionary.TryGetValue(shadowTargetName, out var shadowTarget)
             ? shadowTarget
             : TargetDefinition.Create(shadowTargetName))
            .Concat(targetDefinition.TargetDependencies.Select(x => factoryDictionary[x])));
 }
Esempio n. 3
0
        private static TargetDefinition LoadTargetDefinition(NukeBuild build, PropertyInfo property)
        {
            var targetFactory = (Target)property.GetValue(build);

            return(TargetDefinition.Create(property.Name, targetFactory));
        }