Exemple #1
0
        private async void MakeCappuccion()
        {
            CounterCappuccino++;
            CoffeeMachineData coffeeMachineData = CreateCoffeMachineData(nameof(CounterCappuccino), CounterCappuccino);

            await SendDataAsync(coffeeMachineData);
        }
Exemple #2
0
        private async void DispatcherTimer_Tick(object sender, EventArgs e)
        {
            CoffeeMachineData beanLevelData  = CreateCoffeMachineData(nameof(BeanLevel), BeanLevel);
            CoffeeMachineData boilerTempData = CreateCoffeMachineData(nameof(BoilerTemp), BoilerTemp);

            await SendDataAsync(new CoffeeMachineData[] { boilerTempData, beanLevelData });
        }
Exemple #3
0
        private async void MakeEspresson()
        {
            CounterEspresso++;
            CoffeeMachineData coffeeMachineData = CreateCoffeMachineData(nameof(CounterEspresso), CounterEspresso);

            await SendDataAsync(coffeeMachineData);
        }
        private static EventData CreateEventData(CoffeeMachineData data)
        {
            var dataAsJson = JsonConvert.SerializeObject(data);
            var evData     = new EventData(Encoding.UTF8.GetBytes(dataAsJson));

            return(evData);
        }
Exemple #5
0
        public async Task AddCoffeeData(CoffeeMachineData coffeeMachineData)
        {
            var myCoffeeDataToAdd = mapper.Map <CoffeeDataEntity>(coffeeMachineData);

            await coffeeContext.CoffeeDataEntities.AddAsync(myCoffeeDataToAdd);

            await coffeeContext.SaveChangesAsync();
        }
        public async Task SendDataAsync(CoffeeMachineData data)
        {
            EventData evData     = CreateEventData(data);
            var       partitions = await _ehClient.GetRuntimeInformationAsync();

            var partitionId = await _ehClient.GetPartitionRuntimeInformationAsync(partitions.PartitionIds.First());

            await _ehClient.SendAsync(evData);
        }
Exemple #7
0
        private CoffeeMachineData CreateCoffeMachineData(string sensorType, int sensorValue)
        {
            var coffeeMachineData = new CoffeeMachineData
            {
                City          = City,
                SerialNumber  = SerialNumber,
                SensorType    = sensorType,
                SensorValue   = sensorValue,
                RecordingTime = DateTime.Now
            };

            return(coffeeMachineData);
        }
        private async Task SendDataAsync(CoffeeMachineData coffeeMachineData)
        {
            try
            {
                await _dataSender.SendDataAsync(coffeeMachineData);

                WriteLog($"Send data: {coffeeMachineData.ToString()}");
            }
            catch (Exception ex)
            {
                WriteLog(ex.Message);
            }
        }
        private async Task SendDataAsync(CoffeeMachineData coffeeMachineData)
        {
            try
            {
                await coffeeMachineDataSender.SendDataAsync(coffeeMachineData);

                WriteLog($"Sent data: {coffeeMachineData}");
            }
            catch (Exception ex)
            {
                WriteLog($"Exception: {ex.Message}");
            }
        }
 public Task ProcessEventsAsync(PartitionContext context, IEnumerable <EventData> eventDatas)
 {
     if (eventDatas != null)
     {
         foreach (EventData data in eventDatas)
         {
             var dataAsJson = Encoding.UTF8.GetString(data.Body.Array);
             CoffeeMachineData coffeeMachineData =
                 JsonConvert.DeserializeObject <CoffeeMachineData>(dataAsJson);
             Console.WriteLine($"{coffeeMachineData} | PartitionId: { context.PartitionId } | Offset: { data.SystemProperties.Offset }");
         }
     }
     return(context.CheckpointAsync());
 }
Exemple #11
0
        private async void MakeEspresso()
        {
            CounterEspresso++;
            var coffeeMachineData = new CoffeeMachineData
            {
                City          = City,
                SerialNumber  = SerialNumber,
                SensorType    = nameof(CounterEspresso),
                SensorValue   = CounterEspresso,
                RecordingTime = DateTime.Now
            };

            await SendDataAsync(coffeeMachineData);
        }
        private async Task SendDataAsync(CoffeeMachineData coffeeMachineData)
        {
            try
            {
                List <CoffeeMachineData> coffeeMachineDatas = new List <CoffeeMachineData>();
                coffeeMachineDatas.Add(coffeeMachineData);
                await _eventHubService.SendEventData(coffeeMachineDatas);

                WriteLog($"Sent data: { coffeeMachineData }");
            }
            catch (Exception ex)
            {
                WriteLog($"Exception: {ex.Message}");
            }
        }
Exemple #13
0
        private async Task SendDataAsync(CoffeeMachineData coffeeMachineData)
        {
            try
            {
                string jsonData = JsonConvert.SerializeObject(coffeeMachineData);
                byte[] data     = Encoding.UTF8.GetBytes(jsonData);
                await _eventSender.SendDataAsync(data);

                LogMessage($"Sent Data{coffeeMachineData.ToString()}");
            }
            catch (Exception ex)
            {
                LogMessage(ex.Message);
            }
        }
Exemple #14
0
 private async Task SendDataAsync(CoffeeMachineData coffeeMachineData)
 {
     await _coffeeMachineDataSender.SendAsync(coffeeMachineData);
 }
Exemple #15
0
 public async Task SendDataAsync(CoffeeMachineData data)
 {
     // SendAsync takes an EventData as an argument. EventData takes JSON as an argument
     EventData evenData = CreateEventData(data);
     await _eventHubClient.SendAsync(evenData);
 }
Exemple #16
0
 public async Task SendDataAsync(CoffeeMachineData data)
 {
     var eventData = CreateEventData(data);
     await _eventHubClient.SendAsync(eventData);
 }
Exemple #17
0
 public async Task SendDataAsync(CoffeeMachineData coffeeMachineData)
 {
     EventData eventData = CreateEventData(coffeeMachineData);
     await _eventHubClient.SendAsync(eventData, "counters");
 }