private IDictionary <string, string> ParametersOf(wigc.Pipeline p) { if (p.Params == null || p.Params.Param == null) { return(new Dictionary <string, string>()); } return(p.Params.Param.ToDictionary(param => param.Name, param => param.Text)); }
private IEnumerable <string> InterpolateResources(wigc.Pipeline p, wigc.Job j) { var dict = ParametersOf(p); var ip = new ParameterInterpolator(dict); return(j .Resources .Resource .Select(ip.Substitute) ); }