public MainPage()
        {
            this.InitializeComponent();
            // Namespace refers to the string before the .azure-devices.net url
            // Eventhubcompatible name space is the name space provided in the azure IoT Hub portal
            // DeviceName refers to the name of the device in the IoTHub
            // KeyName and Key Value refers to the Access key name and Access key in the Azure portal
            iotHub = new UWPIoTHubSDK.IoTHub("remotecamerahub", "iothub-ns-remotecame-3364-ba3a28ad2c.servicebus.windows.net", "RasberryPi", "iothubowner", "xhuG9TcaieP9s+bNN51KTKy3H73Pw/0Sd8XOyrVJet8=");
            // This handler is passed to the Receive function
            UWPIoTHubSDK.IoTHub.ReceivedData         handler   = DelegateMethod;
            UWPIoTHubSDK.IoTHub.ReceivedFeedBackData handlerFB = DelegateFBMethod;
            // This function is used to send data to the device. In case you need receiverfeedback you can specify call back or ignore it in case you dont need one
            iotHub.SendCloudToDeviceMessage("This is Test Message", handlerFB);
            // Receive message is blocking and once called will be active till we call clean up. So we have to implement it as separate parallel task
            taskReceive = new Task(() =>
            {
                string[] temp = iotHub.GetPartitions();
                foreach (string s in temp)
                {
                    Debug.WriteLine(s);
                }
                iotHub.ReceiveMessagesFromDevice("13", DateTime.UtcNow, handler);
            });

            taskReceive.Start();
        }
 public MainPage()
 {
     this.InitializeComponent();
     // Namespace refers to the string before the .azure-devices.net url
     // Eventhubcompatible name space is the name space provided in the azure IoT Hub portal
     // DeviceName refers to the name of the device in the IoTHub
     // KeyName and Key Value refers to the Access key name and Access key in the Azure portal
     iotHub = new UWPIoTHubSDK.IoTHub("remotecamerahub", "iothub-ns-remotecame-3364-ba3a28ad2c.servicebus.windows.net", "RasberryPi", "iothubowner", "xhuG9TcaieP9s+bNN51KTKy3H73Pw/0Sd8XOyrVJet8=");
     // This handler is passed to the Receive function 
     UWPIoTHubSDK.IoTHub.ReceivedData handler = DelegateMethod;
     UWPIoTHubSDK.IoTHub.ReceivedFeedBackData handlerFB = DelegateFBMethod;
     // This function is used to send data to the device. In case you need receiverfeedback you can specify call back or ignore it in case you dont need one 
     iotHub.SendCloudToDeviceMessage("This is Test Message", handlerFB);
     // Receive message is blocking and once called will be active till we call clean up. So we have to implement it as separate parallel task
     taskReceive = new Task(() =>
     {
         string[] temp = iotHub.GetPartitions();
         foreach( string s in temp)
             Debug.WriteLine(s);
         iotHub.ReceiveMessagesFromDevice("13", DateTime.UtcNow, handler);
     });
     
     taskReceive.Start();
 }