/// <summary> /// See interface docs. /// </summary> /// <param name="classFactory"></param> public void RegisterImplementations(IClassFactory classFactory) { Filter.Initialise(this); OriginalImplementationFactory.RecordCurrentImplementation <IListener>(); classFactory.Register <IListener, ListenerWrapper>(); }
/// <summary> /// Creates a new object. /// </summary> public ListenerWrapper() { _Original = OriginalImplementationFactory.Resolve <IListener>(); _Original.ConnectionStateChanged += Original_ConnectionStateChanged; _Original.ExceptionCaught += Original_ExceptionCaught; _Original.ModeSBytesReceived += Original_ModeSBytesReceived; _Original.ModeSMessageReceived += Original_ModeSMessageReceived; _Original.Port30003MessageReceived += Original_Port30003MessageReceived; _Original.PositionReset += Original_PositionReset; _Original.RawBytesReceived += Original_RawBytesReceived; _Original.SourceChanged += Original_SourceChanged; }