This is a source code for Internet Of Things Workshop as a result of exploring Microsoft SDK for working with IoT.
Source code as zip file is available here.

- Web Interface (this project can be used as a hosting solution)
- Client for Windows 10 (coming in separate branch)
- Client for Raspberry PI on Windows and Linux (coming in separate branch)
All clients communicate with Web interface directly or indirectly via Azure Event Hubs / Azure IoT Hub.
If you want to start with IoT development, you can start by choosing your path. Path can be done independently of each other. If you want to learn building the client / server / client, start with first one and then continue with next.
This project uses Pipeline approach, explained and authored by Miguel Castro. Some of the helpers in the code are authored by community contributors:
- memory default implementation InMemoryCache
- extension for Enums EnumExtensions
- Object Query Extensions ObjectQueryExtensions
- HTML extensions - available on ASP.NET page
If you want to contribute, create pull request and we will review your request.
For any Workshop related question, please, reach to us out via About page on IoT Workshop Homepage.