Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }