예제 #1
0
        static async Task Main(string[] args)
        {
            var publisher = new Publisher();

            publisher.Init(EventHubConnectionStringPublisher, EventHubName);

            var numEvents = 1000;
            var random = new Random(Environment.TickCount);

            var deviceTelemetry = new DeviceTelemetry
            {
                DeviceType = DeviceType.Phone,
                IpAddress = "127.0.0.1",
                IsOn = true,
                Time = DateTime.Now
            };

            var eventProcessorHost = new EventProcessorHost(
                EventHubName,
                PartitionReceiver.DefaultConsumerGroupName,
                EventHubConnectionStringConsumer,
                StorageConnectionString,
                StorageContainerName);

            await eventProcessorHost.RegisterEventProcessorAsync<Consumer>();

            for (int i = 0; i < numEvents; i++)
            {
                var randomDeviceTelemetry = DeviceTelemetry.GenerateRandom(random);
                await publisher.PublishAsync(randomDeviceTelemetry);
            }

            Console.ReadKey();
        }
예제 #2
0
        static async Task Main(string[] args)
        {
            var publisher = new Publisher();

            publisher.Init(EventHubConnectionStringPublisher, EventHubName);

            var numEvents = 100;
            var random    = new Random(Environment.TickCount);

            var eventProcessorHost = new EventProcessorHost(
                EventHubName,
                "realTime",
                EventHubConnectionStringConsumer,
                StorageConnectionString,
                StorageContainerName);

            await eventProcessorHost.RegisterEventProcessorAsync <RealTimeConsumer>();

            for (int i = 0; i < numEvents; i++)
            {
                var randomDeviceTelemetry = DeviceTelemetry.GenerateRandom(random);
                await publisher.PublishAsync(randomDeviceTelemetry);
            }

            Console.ReadKey();
        }
예제 #3
0
        private static void Main(string[] args)
        {
            var publisher = new Publisher();

            publisher.Init(
                "");


            var       random    = new Random(Environment.TickCount);
            const int numEvents = 1000;

            Console.ForegroundColor = ConsoleColor.Green;

            for (var i = 0; i < numEvents; i++)
            {
                var deviceTelemetry = DeviceTelemetry.GenerateRandom(random);
                publisher.Publish(deviceTelemetry);
                Console.Clear();
                Console.WriteLine($"Published {i + 1} events...");
            }
            Console.ReadLine();
        }