private void Synchronize(object sender, MetadataUpdateEventArgs update) { bool enabled = this.reader.IsEnabled(update.Metadata); if (this.enabled != enabled) { this.enabled = enabled; Logger.Info("{0} status: {1}.", this.name, enabled ? "enabled" : "disabled"); } if (enabled) { try { T metadata = (T)reader.GetMetadata(update.Metadata); if (!reader.CompareMetadata(this.metadata, metadata)) { this.metadata = metadata; this.writer.SetMetadata(this.metadata); } } catch (Exception e) { Logger.Error("Caught top level exception. {0}\r\n{1}", e.Message, e.StackTrace); } } }
private void Synchronize(object sender, MetadataUpdateEventArgs e) { if (reader.IsEnabled(e.Metadata)) { try { T metadata = (T)reader.GetMetadata(e.Metadata); if (!reader.CompareMetadata(this.metadata, metadata)) { this.metadata = metadata; this.writer.SetMetadata(this.metadata); } } catch (Exception ex) { Logger.Error("Caught top level exception. {0}\r\n{1}", ex.Message, ex.StackTrace); } } }