public async Task <HttpResponseMessage> PostTelemetryAsync(DeviceTelemetry deviceTelemetry) { var sas = _sas; // Namespace info. var serviceNamespace = "bandontherun-ns"; var hubName = "msbands"; var url = string.Format("{0}/publishers/{1}/messages", hubName, "dxband" /*deviceTelemetry.DeviceId*/); var uriBuilder = new UriBuilder(); uriBuilder.Scheme = "https"; uriBuilder.Host = string.Format("{0}.servicebus.windows.net/", serviceNamespace); uriBuilder.Path = url; var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.TryAppendWithoutValidation("Authorization", sas); var postContent = new HttpStringContent(JsonConvert.SerializeObject(deviceTelemetry), Windows.Storage.Streams.UnicodeEncoding.Utf8, "application/json"); postContent.Headers.Add("ContentType", "application/atom+xml;type=entry;charset=utf-8"); var resp = await httpClient.PostAsync(uriBuilder.Uri, postContent); return(resp); }
public async Task<HttpResponseMessage> PostTelemetryAsync(DeviceTelemetry deviceTelemetry) { var sas = _sas; // Namespace info. var serviceNamespace = "bandontherun-ns"; var hubName = "msbands"; var url = string.Format("{0}/publishers/{1}/messages", hubName, "dxband"/*deviceTelemetry.DeviceId*/); var uriBuilder = new UriBuilder(); uriBuilder.Scheme = "https"; uriBuilder.Host = string.Format("{0}.servicebus.windows.net/", serviceNamespace); uriBuilder.Path = url; var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.TryAppendWithoutValidation("Authorization", sas); var postContent = new HttpStringContent(JsonConvert.SerializeObject(deviceTelemetry), Windows.Storage.Streams.UnicodeEncoding.Utf8, "application/json"); postContent.Headers.Add("ContentType", "application/atom+xml;type=entry;charset=utf-8"); var resp = await httpClient.PostAsync(uriBuilder.Uri, postContent); return resp; }