Tengo un evento del que no tengo control y que me proporciona datos. El eventArgs se parece a esto:Cómo completar un Rx Observable dependiendo de una condición en un evento
class MyEventArg {
bool IsLastItem {get;}
Data DataItem {get;}
}
Utilizo Rx para convertir este evento en un IObservable. Pero quiero completar el observable si IsLastItem es verdadero.
¿Alguna idea elegante? Una forma sería canalizar los datos a través de un tema sobre el que tengo más control para establecer el evento OnComplete si se produce la condición ...
¡Agradable! Me tomó unos segundos para ver cómo se hace. Tal vez sea mejor escribir: subject.TakeWhile (x => x! = "Last"). Merge (subject.Where (x => x == "last"). Take (1)); La punta fría observable es un +. Gracias – lukebuehler