public override void ApplyToConfig(JobHostConfigurationBuilder configBuilder)
        {
            if (configBuilder == null)
            {
                throw new ArgumentNullException("configBuilder");
            }
            EventHubConfiguration eventHubConfig = configBuilder.EventHubConfiguration;

            string connectionString = null;

            if (!string.IsNullOrEmpty(Connection))
            {
                connectionString = Utility.GetAppSettingOrEnvironmentValue(Connection);
            }

            if (this.IsTrigger)
            {
                string eventProcessorHostName = Guid.NewGuid().ToString();

                string storageConnectionString = configBuilder.Config.StorageConnectionString;

                var eventProcessorHost = new Microsoft.ServiceBus.Messaging.EventProcessorHost(
                    eventProcessorHostName,
                    this.Path,
                    Microsoft.ServiceBus.Messaging.EventHubConsumerGroup.DefaultGroupName,
                    connectionString,
                    storageConnectionString);

                eventHubConfig.AddEventProcessorHost(this.Path, eventProcessorHost);
            }
            else
            {
                var client = Microsoft.ServiceBus.Messaging.EventHubClient.CreateFromConnectionString(
                    connectionString, this.Path);

                eventHubConfig.AddEventHubClient(this.Path, client);
            }
        }
        public override void ApplyToConfig(JobHostConfigurationBuilder configBuilder)
        {
            if (configBuilder == null)
            {
                throw new ArgumentNullException("configBuilder");
            }
            EventHubConfiguration eventHubConfig = configBuilder.EventHubConfiguration;

            string connectionString = null;
            if (!string.IsNullOrEmpty(Connection))
            {
                connectionString = Utility.GetAppSettingOrEnvironmentValue(Connection);
            }

            if (this.IsTrigger)
            {
                string eventProcessorHostName = Guid.NewGuid().ToString();

                string storageConnectionString = configBuilder.Config.StorageConnectionString;

                var eventProcessorHost = new Microsoft.ServiceBus.Messaging.EventProcessorHost(
                     eventProcessorHostName,
                     this.Path,
                     Microsoft.ServiceBus.Messaging.EventHubConsumerGroup.DefaultGroupName,
                     connectionString,
                     storageConnectionString);

                eventHubConfig.AddEventProcessorHost(this.Path, eventProcessorHost);
            }
            else
            {                
                var client = Microsoft.ServiceBus.Messaging.EventHubClient.CreateFromConnectionString(
                    connectionString, this.Path);

                eventHubConfig.AddEventHubClient(this.Path, client);
            }
        }        
        public void Start()
        {
            //string eventHubConnectionString = "{event hub connection string}";
            //string eventHubName = "{event hub name}";
            //string storageAccountName = "{storage account name}";
            //string storageAccountKey = "{storage account key}";
            //string consumerGroupName = "{consumer group name}";
            //string storageConnectionString = "{connection string to storage}";

            string eventHubConnectionString = AppConfig.eventHubConnectionString;
            string eventHubName = AppConfig.eventHubName;
            string storageAccountName = AppConfig.storageAccountName;
            string storageAccountKey = AppConfig.storageAccountKey;
            string consumerGroupName = AppConfig.consumerGroupName;
            string storageConnectionString = AppConfig.storageConnectionString;

            //string eventHubConnectionString = "Endpoint=sb://smartcitysimulator-ns.servicebus.windows.net/;SharedAccessKeyName=ReceiverRule;SharedAccessKey=O2b7yoNGFzyPzS7IXEEdLEkYG5TdNDpfRdp7iuKmvrE=";
            //string eventHubName = "smartcitysimulatoreventhub";
            //string storageAccountName = "smartcitysimulator";
            //string storageAccountKey = "PdMiEbkQVxhwhqGSSiimYfuTjKXaoBlVjmsWfScyMyMqHjQNObERU3kDpj30X7ndIEOlFmJ3cgaCmg9pOrTvSg==";
            //string consumerGroupName = "receiverconsole";
            //string storageConnectionString = string.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}",
            //    storageAccountName, storageAccountKey);

            string eventProcessorHostName = Guid.NewGuid().ToString();
            Microsoft.ServiceBus.Messaging.EventProcessorHost eventProcessorHost =
                new Microsoft.ServiceBus.Messaging.EventProcessorHost(
                                                                                                                eventProcessorHostName,
                                                                                                                eventHubName,
                                                                                                                consumerGroupName,
                                                                                                                eventHubConnectionString,
                                                                                                                storageConnectionString);

            //Console.WriteLine("Registering EventProcessor...");
            eventProcessorHost.RegisterEventProcessorAsync<EventProcessor>().Wait();
        }