Exemplo n.º 1
0
        static void Main(string[] args)
        {
            var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json", true, true);
            var config  = builder.Build();

            var mode       = "iot";
            var serializer = "json";

            if (args.Any())
            {
                mode       = args[0];
                serializer = args[1];
            }

            var processorConfiguration = new EventProcessorConfiguration()
            {
                StorageConnection = config["AppSettings:StorageConnection"],
                ConsumerGroup     = PartitionReceiver.DefaultConsumerGroupName
            };

            if (mode == "iot")
            {
                processorConfiguration.ConnectionString = config["AppSettings:IotHubConnectionString"];
                processorConfiguration.EntityPath       = config["AppSettings:IotEntityPath"];
            }
            else
            {
                processorConfiguration.ConnectionString = config["AppSettings:EventHubConnectionString"];
                processorConfiguration.EntityPath       = config["AppSettings:EventHubEntityPath"];
            }

            if (serializer == "json")
            {
                processorConfiguration.Deserializer = x => JsonConvert.DeserializeObject <PingData>(System.Text.Encoding.UTF8.GetString(x));
            }
            else
            {
                processorConfiguration.Deserializer = x =>
                {
                    using (var ms = new MemoryStream(x))
                    {
                        return(ProtoBuf.Serializer.Deserialize <PingData>(ms));
                    }
                };
            }

            var p = new Processor(processorConfiguration);

            p.StartAsync().Wait();
        }
Exemplo n.º 2
0
 public Processor(EventProcessorConfiguration config)
 {
     _config = config;
 }