/// <inheritdoc/> public void RegisterObserver(IConverterObserver observer) { if (observer == null) { throw new ArgumentNullException(nameof(observer)); } this.observers.Add(observer); }
public void RegisterObserver(IConverterObserver observer) { if (observer == null) { throw new ArgumentNullException(nameof(observer)); } // Create a wrapper for the deprecated type IConverterObserver. // This supports backward compartibity. RegisterObserver(new JsonLoadObserverWrapper(observer)); }
/// <summary> /// Initializes a new instance of the <see cref="JsonLoadObserverWrapper"/> class. /// </summary> /// <param name="observer">Legacy observer to be wrapped.</param> public JsonLoadObserverWrapper(IConverterObserver observer) { this.legacyObserver = observer ?? throw new ArgumentNullException(nameof(observer)); }