Exemple #1
0
        public IObserver <EventEntry> CreateSink(XElement element)
        {
            var sink = new MySink(FormatterElementFactory.Get(element));

            MySink.Instance = sink;
            return(sink);
        }
        /// <summary>
        /// Creates the <see cref="IObserver<EventEntry>" /> instance.
        /// </summary>
        /// <param name="element">The configuration element.</param>
        /// <returns>
        /// The formatter instance.
        /// </returns>
        public IObserver <EventEntry> CreateSink(XElement element)
        {
            string eventSource = (string)element.Attribute("eventSource");

            var formatter = FormatterElementFactory.Get(element);

            return(new EventLogSink(eventSource, formatter));
        }
Exemple #3
0
        public IObserver <EventEntry> CreateSink(XElement element)
        {
            Guard.ArgumentNotNull(element, "element");

            var subject = new EventEntrySubject();

            subject.LogToFlatFile((string)element.Attribute("fileName"), FormatterElementFactory.Get(element));
            return(subject);
        }
        /// <summary>
        /// Creates the <see cref="IObserver<EventEntry>" /> instance.
        /// </summary>
        /// <param name="element">The configuration element.</param>
        /// <returns>
        /// The formatter instance.
        /// </returns>
        public IObserver <EventEntry> CreateSink(XElement element)
        {
            string from             = (string)element.Attribute("from");
            string to               = (string)element.Attribute("to");
            string subject          = (string)element.Attribute("subject");
            string templateFilePath = (string)element.Attribute("templateFilePath");

            var formatter = FormatterElementFactory.Get(element);

            return(new EmailSink(from, to, subject, templateFilePath, formatter));
        }
Exemple #5
0
        public IObserver <EventEntry> CreateSink(XElement element)
        {
            var host        = (string)element.Attribute("host");
            var port        = (int)element.Attribute("port");
            var recipients  = (string)element.Attribute("recipients");
            var subject     = (string)element.Attribute("subject");
            var credentials = (string)element.Attribute("credentials");

            var formatter = FormatterElementFactory.Get(element);

            var sink = new EmailSink(host, port, recipients, subject, credentials, formatter);

            return(sink);
        }
Exemple #6
0
        public IObserver <EventEntry> CreateSink(XElement element)
        {
            Guard.ArgumentNotNull(element, "element");

            int rollSizeKB = (int?)element.Attribute("rollSizeKB") ?? default(int);
            RollFileExistsBehavior rollFileExistsBehavior = (RollFileExistsBehavior)Enum.Parse(typeof(RollFileExistsBehavior), (string)element.Attribute("rollFileExistsBehavior") ?? default(RollFileExistsBehavior).ToString());
            RollInterval           rollInterval           = (RollInterval)Enum.Parse(typeof(RollInterval), (string)element.Attribute("rollInterval") ?? default(RollInterval).ToString());
            int maxArchivedFiles = (int?)element.Attribute("maxArchivedFiles") ?? default(int);

            var subject = new EventEntrySubject();

            subject.LogToRollingFlatFile(
                (string)element.Attribute("fileName"),
                rollSizeKB,
                (string)element.Attribute("timeStampPattern"),
                rollFileExistsBehavior,
                rollInterval,
                FormatterElementFactory.Get(element),
                maxArchivedFiles);

            return(subject);
        }
 protected override void When()
 {
     sut =
         FormatterElementFactory.Get(XElement.Parse(string.Format(@"<consoleSink xmlns='http://schemas.microsoft.com/practices/2013/entlib/semanticlogging/etw' name='ConsoleEventListener1'><sources><eventSource name='Foo' level='Error'/></sources>{0}</consoleSink>", GetElementText()))) as JsonEventTextFormatter;
 }