Beispiel #1
0
        public void AddFood(string foodName, string category, Domain.FoodChain current)
        {
            var newFood = new Domain.FoodChain()
            {
                Food = foodName
            };

            var newCategory = new Domain.FoodChain()
            {
                Food       = category,
                Yes        = newFood,
                No         = current,
                IsCategory = true
            };

            newFood.Parent = newCategory;

            if (lastYes)
            {
                current.Parent.Yes = newCategory;
            }
            else
            {
                current.Parent.No = newCategory;
            }
            current.Parent = newCategory;
        }
Beispiel #2
0
 public Domain.FoodChain GetNextNo()
 {
     if (currentNode.IsCategory)
     {
         lastYes = false;
     }
     currentNode = currentNode.No;
     return(currentNode);
 }
Beispiel #3
0
 public Domain.FoodChain GetNextYes()
 {
     if (currentNode.IsCategory)
     {
         lastYes = true;
     }
     currentNode = currentNode.Yes;
     return(currentNode);
 }
Beispiel #4
0
 public FoodNavigator()
 {
     food            = new Domain.FoodChain();
     food.Food       = "Massa";
     food.IsCategory = true;
     food.Yes        = new Domain.FoodChain()
     {
         Food = "Lasanha", Parent = food
     };
     food.No = new Domain.FoodChain()
     {
         Food = "Bolo de Chocolate", Parent = food
     };
     currentNode = food;
 }
Beispiel #5
0
 public Domain.FoodChain StartNodes()
 {
     currentNode = food;
     return(currentNode);
 }