Пример #1
0
        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);
            }
        }
Пример #2
0
 public SimpleJob AddTransformer(IFilterTransformer t)
 {
     this.FiltersAndTransformers.Add(FiltersAndTransformers.Count, t);
     return(this);
 }