Rx Challenge #4 (solution)


the last challenge was about composing multiple message into single messageby reading the message header. you can read more about it in here.   you can check the solutions for this challenge on the Rx forum or on the following code snippet: Enjoy public void SwitchPlusTests_Test(){ // device provides stream of byte that represent message header + body // for each byte the first byte represent the header // the first byte represent Message Type Enum of (None, MessageA, MessageB, C) // while the real message...
no comments

Rx Challenge #4


this challenge was taken from real life problem. It was one of my colleague who ask about reacting to Bluetooth device's output the device provides stream of byte that represent message header + bodyfor each byte.the first chunk of bytes represent the header (kind, chunk count)- the first byte represent message kind (Enum of None = 0, MessageA = 1, MessageB = 2)- the second byte represent number of chunk (the message split to)on each following message's chunk- the first byte is equals to zero (this is how you know that the message is not a starting point)  when...
no comments

Rx Challenge #3 (solution)

the last challenge was to apply suspend / resume behavior. for example we might want to suspend the input stream when itbecome to intense. you can read more on the challenge post the solution for this post is not so easy, and it's using the Scan operator. at the heart of this solution I was creating threshold class (latter will be wrap by accumulation which in turn will be used by the Scan) /// <summary>/// Encapsulate time stamping threshold/// where stamps are checked against staleness duration (limit duration) /// and non-staled stamp count evaluate against the count limit///...
no comments

Rx Challenge #3


this Rx's Challenge is actually real-life problem.I had to solve for one of my customers.it's actually a piece of infrastructure which may fit on many scenarios.the scenario I was encounter is fault tolerant for remote logging  service. we used to send our logs to central log viewer in order toinspect the heart bit of our client's apps and keeping it healthy. the problem starts when for some reason the client's apps cannot sent the information (offline, wrong  URL, etc.), in those cases wewand to suspend sending for awhile and resume later. so we react to send's failures and if...
no comments