private void TransformPropertyFromVar(IFilterTransformer value) { var name = value.Name.ToLowerInvariant(); var runtimes = RuntimeParameters .Where(it => it .NameObjectsToApplyTo .Select(n => n.NameObjectToApplyTo.ToLowerInvariant()) .Contains(name)) .ToArray(); var props = value.GetType().GetProperties(BindingFlags.Public); foreach (var rt in runtimes) { var prop = props.FirstOrDefault(it => it.Name.ToLowerInvariant() == rt.VariableName.ToLowerInvariant()); object var = Convert.ChangeType(variables[rt], prop.PropertyType); prop.SetValue(value, var); } }
public SimpleJob AddTransformer(IFilterTransformer t) { this.FiltersAndTransformers.Add(FiltersAndTransformers.Count, t); return(this); }