Exemple #1
0
        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());
        }