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