public static IngredientDetail FromIngredientDetail(IIngredientDetail ingredientDetail) { if (ingredientDetail == null) { return(null); } Sellars.Data.Model.ModelId <IRecipe> recipeId = ingredientDetail.Ingredient == null ? null : ingredientDetail.Ingredient.Id; IngredientDetail i = new IngredientDetail { Ingredient = ingredientDetail.Ingredient == null ? "" : ingredientDetail.Ingredient.Name, IngredientRecipeId = recipeId == null ? Guid.Empty : recipeId.Id, Quantity = ingredientDetail.Quantity.ToString(), Amount = ingredientDetail.Amount.ToString(), AmountMax = ingredientDetail.AmountMax.ToString(), Unit = ingredientDetail.Unit == null ? "" : ingredientDetail.Unit.Name, }; if (ingredientDetail.Preparation == null) { i.Preparation = ""; } else { i.Preparation = string.Join("|", ingredientDetail.Preparation.ToArray()); } return(i); }
public static IngredientDetail FromIngredientDetail(IIngredientDetail ingredientDetail) { Sellars.Data.Model.ModelId <IRecipe> id = ingredientDetail.Ingredient.Id; IngredientDetail i = new IngredientDetail { Ingredient = ingredientDetail.Ingredient.Name, IngredientId = id == null ? Guid.Empty : id.Id, Quantity = ingredientDetail.Quantity, Amount = ingredientDetail.Amount, AmountMax = ingredientDetail.AmountMax, Unit = Unit.FromUnit(ingredientDetail.Unit), Preparation = GetPreparationString(ingredientDetail.Preparation) }; return(i); }
public static IngredientDetail FromIngredientDetail(IIngredientDetail ingredientDetail) { if (ingredientDetail == null) return null; Sellars.Data.Model.ModelId<IRecipe> recipeId = ingredientDetail.Ingredient == null ? null : ingredientDetail.Ingredient.Id; IngredientDetail i = new IngredientDetail { Ingredient = ingredientDetail.Ingredient == null ? "" : ingredientDetail.Ingredient.Name, IngredientRecipeId = recipeId == null ? Guid.Empty : recipeId.Id, Quantity = ingredientDetail.Quantity.ToString (), Amount = ingredientDetail.Amount.ToString (), AmountMax = ingredientDetail.AmountMax.ToString (), Unit = ingredientDetail.Unit == null ? "" : ingredientDetail.Unit.Name, }; if (ingredientDetail.Preparation == null) i.Preparation = ""; else i.Preparation = string.Join ("|", ingredientDetail.Preparation.ToArray ()); return i; }
internal static string IngredientToString(IIngredientDetail ing) { StringBuilder s = new StringBuilder (); if (ing.Quantity != Fraction.Zero) { if (s.Length > 0) s.Append (' '); s.Append (ing.Quantity); } if (ing.Quantity != Fraction.Zero && ing.Amount != Fraction.Zero) s.Append (" x "); if (ing.Amount != Fraction.Zero) { if (s.Length > 0) s.Append (' '); s.Append (ing.Amount); } if (ing.AmountMax != Fraction.Zero) { s.Append (" - "); if (s.Length > 0) s.Append (' '); s.Append (ing.AmountMax); } if (ing.Unit != null && ing.Unit.Name != "Unit" && ing.Unit.Name != "unit" ) { if (s.Length > 0) s.Append (' '); s.Append (ing.Unit); } if (ing.Ingredient != null) { if (s.Length > 0) s.Append (' '); s.Append (ing.Ingredient.Name); } if (ing.Preparation != null && ing.Preparation.Count > 0) { ing.Preparation .Aggregate ( s, (sb, prep) => s.Append (", ").Append (prep)); } return s.ToString (); }
public static IngredientDetail FromIngredientDetail(IIngredientDetail ingredientDetail) { Sellars.Data.Model.ModelId<IRecipe> id = ingredientDetail.Ingredient.Id; IngredientDetail i = new IngredientDetail { Ingredient = ingredientDetail.Ingredient.Name, IngredientId = id == null ? Guid.Empty : id.Id, Quantity = ingredientDetail.Quantity, Amount = ingredientDetail.Amount, AmountMax = ingredientDetail.AmountMax, Unit = Unit.FromUnit (ingredientDetail.Unit), Preparation = GetPreparationString (ingredientDetail.Preparation) }; return i; }
internal static string IngredientToString(IIngredientDetail ing) { StringBuilder s = new StringBuilder(); if (ing.Quantity != Fraction.Zero) { if (s.Length > 0) { s.Append(' '); } s.Append(ing.Quantity); } if (ing.Quantity != Fraction.Zero && ing.Amount != Fraction.Zero) { s.Append(" x "); } if (ing.Amount != Fraction.Zero) { if (s.Length > 0) { s.Append(' '); } s.Append(ing.Amount); } if (ing.AmountMax != Fraction.Zero) { s.Append(" - "); if (s.Length > 0) { s.Append(' '); } s.Append(ing.AmountMax); } if (ing.Unit != null && ing.Unit.Name != "Unit" && ing.Unit.Name != "unit") { if (s.Length > 0) { s.Append(' '); } s.Append(ing.Unit); } if (ing.Ingredient != null) { if (s.Length > 0) { s.Append(' '); } s.Append(ing.Ingredient.Name); } if (ing.Preparation != null && ing.Preparation.Count > 0) { ing.Preparation .Aggregate( s, (sb, prep) => s.Append(", ").Append(prep)); } return(s.ToString()); }