private static ListenerDefinition GetListenerDefinition(Listener listener) { var definition = new ListenerDefinition(); definition.Id = string.Format("listener{0}", DateTime.Now.Ticks); definition.Type = listener.GetType().AssemblyQualifiedName; LoadPropertyValues(definition, listener); return(definition); }
public Listener ResolveListener(string name) { ListenerDefinition listener = Listeners[name]; TypeCreator creator = new TypeCreator(listener.Type); foreach (var formatterProperty in listener.Properties) { creator.MemberValues.Add(formatterProperty.Key, formatterProperty.Value); } return((Listener)creator.Create()); }