Beispiel #1
0
        private int GetFilling(string flavour, int quantity)
        {
            bool orderRequired;

            try
            {
                return(_fillingService.Get(flavour, quantity));
            }
            catch (ArgumentException)
            {
                orderRequired = true;
            }
            if (orderRequired)
            {
                _logger.Information("Ordering {Flavour} filling. {CodeInfo}", flavour, GetCodeInfo());
                _fillingService.Order(flavour);
                try
                {
                    return(_fillingService.Get(flavour, quantity));
                }
                catch (Exception e)
                {
                    _logger.Error(e, "Unable to get {Quantity} of filling. {CodeInfo}", quantity, GetCodeInfo());
                    return(0);
                }
            }
            return(0);
        }
Beispiel #2
0
        public async Task <PieRecord> GetPieRecord(string flavour)
        {
            int pastry  = _pastryService.Get(50);
            int filling = _fillingService.Get(flavour, 50);
            Pie pie     = await _pieDataService.BakePie(flavour, pastry, filling);

            List <Pie> pieAudit = await _pieDataService.GetPieAudit();

            return(new PieRecord
            {
                MostRecent = pie,
                PieAudit = pieAudit
            });
        }