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]))); }
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]))); }
private static TargetDefinition LoadTargetDefinition(NukeBuild build, PropertyInfo property) { var targetFactory = (Target)property.GetValue(build); return(TargetDefinition.Create(property.Name, targetFactory)); }