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); } }
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)); }