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