public XElement SaveConfiguration(IDiagnosticsConfiguration configuration) { FlexiXmlSerializationOptions o = new FlexiXmlSerializationOptions(); o.SerializeNonPublicTypes = false; return Serializer.Serialize(configuration); }
public void ApplyConfiguration(IDiagnosticsConfiguration newConfiguration) { var clone = new DiagnosticsConfigurationWithCache(newConfiguration); foreach(var sink in clone.Sinks) { sink.Initialize(); } this.Config = clone; }
public DiagnosticsConfigurationWithCache(IDiagnosticsConfiguration source) { this.DeepCopyFrom(source); RefreshCache(); }
public AppLogger(IDiagnosticsConfiguration configuration) { _configuration = configuration; }
public XmlConfigurationProvider(string configurationXml) { this.Configuration = Serializer.Deserialize<IDiagnosticsConfiguration>(configurationXml); }