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); }
private static bool TryGetServingSize(BaseIngredient ingredient, Unit unit, out IServingSize size) { size = ingredient.Servings.SingleOrDefault(s => s.Unit?.CanConvertTo(unit) ?? false); return(size != null); }