Example #1
0
 private DrinkDetails(
     DrinkId id,
     Name name,
     Description description,
     Uri photoUrl,
     Roubles priceOfSmallestSize
     ) =>
 (Id, Name, Description, PhotoUrl, PriceOfSmallestSize) =
        public Task <IEnumerable <DrinkSize>?> ListSizesOfDrink(DrinkId drinkId, CancellationToken token = default)
        {
            if (!AvailableDrinks.Select(d => d.Id).Contains(drinkId))
            {
                return(Task.FromResult <IEnumerable <DrinkSize>?>(null));
            }

            return(Task.FromResult <IEnumerable <DrinkSize>?>(AvailableSizes));
        }
        public async Task <ActionResult <ResponseWrapper <IEnumerable <AvailableSize> > > > AvailableSizesOfDrink([FromRoute] int id)
        {
            var availableSizes = await drinkSizesRepository.ListSizesOfDrink(DrinkId.From(id));

            if (availableSizes == null)
            {
                logger.LogWarning("Available drink sizes for drink id='{}' return null", id);
                return(NotFound());
            }

            return(ResponseWrapper <IEnumerable <AvailableSize> > .From(availableSizes.Select(AvailableSize.From)));
        }
Example #4
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (DrinkId != 0)
            {
                hash ^= DrinkId.GetHashCode();
            }
            if (drink_ != null)
            {
                hash ^= Drink.GetHashCode();
            }
            return(hash);
        }
Example #5
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (DrinkId != 0)
            {
                hash ^= DrinkId.GetHashCode();
            }
            if (UserId.Length != 0)
            {
                hash ^= UserId.GetHashCode();
            }
            return(hash);
        }
Example #6
0
 public static CannotCreateOrder BecauseDrinkOfGivenSizeDoesntExist(DrinkId drinkId, DrinkSizeId drinkSizeId)
 {
     return(new CannotCreateOrder($"Cannot add drink with id='{drinkId.Value}' of size with id='{drinkSizeId.Value}' because the drink size doesn't exist"));
 }
Example #7
0
 public static CannotCreateOrder BecauseDrinkDoesntExist(DrinkId drinkId)
 {
     return(new CannotCreateOrder($"Cannot add drink with id='{drinkId.Value}' because drink doesn't exist"));
 }
        public async Task <DrinkSize?> SizeOfDrink(DrinkId drinkId, DrinkSizeId drinkSizeId, CancellationToken token = default)
        {
            var availableSizes = await ListSizesOfDrink(drinkId, token);

            return(availableSizes.FirstOrDefault(s => s.Id.Equals(drinkSizeId)));
        }
 public Task <Drink?> DrinkWithId(DrinkId id, CancellationToken token = default)
 {
     return(Task.FromResult <Drink?>(AvailableDrinks.FirstOrDefault(d => d.Id.Equals(id))));
 }
Example #10
0
 private DrinkDetails(DrinkId id, Name name, Uri photoUrl) =>
 (Id, Name, PhotoUrl) = (id, name, photoUrl);