/// <summary>
 /// Register for rendering notification.
 /// </summary>
 /// <param name="idsr">Instance to register.</param>
 public void Register(IDataSourceRenderer idsr)
 {
     if (!_renderers.Contains(idsr))
     {
         _renderers.Add(idsr);
     }
 }
        /// <summary>
        /// Bookkeeping for unregistering IDataSourceRenderer.
        /// </summary>
        /// <param name="idsr">Instance to unregister.</param>
        protected void Unregister(IDataSourceRenderer idsr)
        {
            var source = DataSources.Cast <DataSource>().SingleOrDefault <DataSource>((dds) => dds.Name == idsr.DataSourceName);

            if (source != null)
            {
                source.Unregister(idsr);
            }
        }
 /// <summary>
 /// Unregister for rendering notification.
 /// </summary>
 /// <param name="idsr">Instance to unregister.</param>
 public void Unregister(IDataSourceRenderer idsr)
 {
     _renderers.Remove(idsr);
 }