public static ScaleLogEntity ConvertCoffeeDataChangedEventToTableEntity(CoffeeDataChangedEvent coffeeDataChangedEvent)
 {
     return(new ScaleLogEntity(coffeeDataChangedEvent.Date)
     {
         WeightInGrams = coffeeDataChangedEvent.Weight,
         Status = coffeeDataChangedEvent.Status,
         SerialNumber = coffeeDataChangedEvent.SerialNumber
     });
 }
        private void AddToBlobStorage(CoffeeDataChangedEvent coffeDataChangedEvent)
        {
            _coffeeHandler.HandleEvent(coffeDataChangedEvent);
            var serializeObject = JsonConvert.SerializeObject(new { _coffeeHandler.NumberOfCups });

            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(serializeObject)))
            {
                _blob.UploadFromStream(stream);
            }
        }
예제 #3
0
 public void HandleEvent(CoffeeDataChangedEvent coffeeDataChangedEvent)
 {
     if (coffeeDataChangedEvent.Weight < NoCoffeeWeight)
     {
         if (Status == CoffeeMachineStatus.Unknown)
         {
             NumberOfCups = 0;
         }
         Status = CoffeeMachineStatus.PotIsMissing;
     }
     else
     {
         Status       = CoffeeMachineStatus.PotInMachine;
         NumberOfCups = (coffeeDataChangedEvent.Weight - NoCoffeeWeight) / OneCoffeeCupWeight;
     }
 }
        private void AddToTableStorage(CoffeeDataChangedEvent dataChangedEvent)
        {
            var entity = ConvertCoffeeDataChangedEventToTableEntity(dataChangedEvent);

            _table.Execute(TableOperation.InsertOrReplace(entity));
        }