protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); SensorDataOriginFactory.StartAsync(AzureHelper.FromConfiguration("deviceDataOrigin"), dt => DeviceDataHub.Send(DeviceDataHub.Hub(), dt.DeviceId)); }
private static void WriteToEventHub() { var ehName = AzureHelper.FromConfiguration("eventHubName"); var ehNamespace = AzureHelper.FromConfiguration("eventHubNamespace"); var ehKeyName = AzureHelper.FromConfiguration("eventHubKeyName"); var ehKey = AzureHelper.FromConfiguration("eventHubKey"); var eventHubConnection = AzureHelper.ServiceBusConnectionString(ehName, ehNamespace, ehKeyName, ehKey, true); Console.WriteLine(eventHubConnection); var eventHubClient = EventHubClient.CreateFromConnectionString(eventHubConnection); new RandomSensorDataOrigin(dt => { Console.WriteLine("Sending {0}", dt.DeviceId); var data = new EventData(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(dt))); eventHubClient.Send(data); }).StartAsync().Wait(); }