private static FormatterDefinition GetFormatterDefinition(Formatter formatter) { var definition = new FormatterDefinition(); definition.Id = string.Format("formatter{0}", DateTime.Now.Ticks); definition.Type = formatter.GetType().AssemblyQualifiedName; LoadPropertyValues(definition, formatter); return(definition); }
public Formatter ResolveFormatter(string name) { FormatterDefinition formatter = Formatters[name]; TypeCreator creator = new TypeCreator(formatter.Type); foreach (var formatterProperty in formatter.Properties) { creator.MemberValues.Add(formatterProperty.Key, formatterProperty.Value); } return((Formatter)creator.Create()); }