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)); }
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)); }
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); }
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; }