I'm trying to make a little pipeline with RX.net, but I'm having trouble figuring out how to do it without nesting the code for each process in the pipe, making the code very messy.
Here's basically what I want to do
inputString -> toUpperCase -> reverseString -> printOutput
Here's the code I got working, but if I want to add more stuff to the pipeline it's not going to be pretty.
var inputObservable = Observable.Return("hello world");
inputObservable.Subscribe(inputString =>
{
var toUpperCaseObservable = Observable.Return(inputString.ToUpper());
toUpperCaseObservable.Subscribe(toUpperCaseInput =>
{
var reverseStringObservable = Observable.Return(new String(toUpperCaseInput.Reverse().ToArray()));
reverseStringObservable.Subscribe(reverseStringInput =>
{
var writeOutputObservable = Observable.Return(reverseStringInput);
writeOutputObservable.Subscribe(input =>
{
Console.WriteLine(input);
Console.ReadLine();
});
});
});
});