private bool TryGetServingSize(BaseIngredient ingredient, Unit unit, out IServingSize serving)
        {
            serving = null;

            if (unit is WeightUnit weight)
            {
                serving = ingredient.ServingSizeWeight;
            }
            else if (unit is VolumeUnit volume)
            {
                serving = ingredient.ServingSizeVolume;
            }
            else if (unit is CustomUnit custom)
            {
                serving = ingredient.ServingSizeCustom;
            }

            return(serving?.Unit != null);
        }
Exemplo n.º 2
0
 private static bool TryGetServingSize(BaseIngredient ingredient, Unit unit, out IServingSize size)
 {
     size = ingredient.Servings.SingleOrDefault(s => s.Unit?.CanConvertTo(unit) ?? false);
     return(size != null);
 }