Я ищу элегантный способ создать Observable
из простого делегата callback с Rx, что-то похожее на Observable.FromEventPattern
?
Скажем, я обертываю Win32 EnumWindows
API, который вызывает EnumWindowsProc
, который я предоставляю.
Я знаю, что я мог бы создать временный адаптер событий С# для этого обратного вызова и передать его FromEventPattern
. Кроме того, я мог бы реализовать IObservable
вручную, поэтому он вызывал IObserver.OnNext
из моего обратного вызова EnumWindowsProc
.
Есть ли существующий шаблон для обертывания обратного вызова в Rx, который мне не хватает?