示例#1
0
        public async Task CreateAsync(RecipeResult recipeResult)
        {
            //_session.Save(recipeResult);
            await RecipeSet.AddAsync(new Recipe()
            {
                ExecutionId = recipeResult.ExecutionId, JsonValue = JsonConvert.SerializeObject(recipeResult)
            });

            await SaveChanges();
        }
示例#2
0
        public async Task DeleteAsync(RecipeResult recipeResult)
        {
            //_session.Delete(recipeResult);
            var model = await RecipeSet.SingleOrDefaultAsync(c => c.Id == recipeResult.Id);

            if (model != null)
            {
                RecipeSet.Remove(model);
                await SaveChanges();
            }
        }
    public void BeginClickConnect(NodeGfx node, NodePortGfx port)
    {
        if (prevNode == null)
        {
            prevPort = port;
            prevNode = node;
        }
        else if (prevPort == port)
        {
            prevNode = null;
            prevPort.ClickConnectDone();
            prevPort = null;
        }
        else
        {
            if (RecipeSet.ConnectAdapters(prevPort.myAdapterGroup, port.myAdapterGroup))
            {
                prevNode = null;
                prevPort = null;
                ReDrawAllNodes();
            }
            else
            {
                port.ClickConnectDone();
                bool isDeletion = false;
                if (prevPort)
                {
                    prevPort.ClickConnectDone();
                    if (prevNode == node)
                    {
                        //If we have selected another port on the same node, delete the port if its not the last port
                        if (port.myConnection != null)
                        {
                            myRecipeSet.RemoveConnection(port.myAdapterGroup, port.myConnection);
                        }
                        isDeletion = true;
                    }
                }

                if (!isDeletion)
                {
                    prevPort = port;
                    prevNode = node;
                    prevPort.BeginClickConnect();
                }
                else
                {
                    prevPort = null;
                    prevNode = null;
                    ReDrawAllNodes();
                }
            }
        }
    }
示例#4
0
        public async Task UpdateAsync(RecipeResult recipeResult)
        {
            var model = await RecipeSet.SingleOrDefaultAsync(c => c.ExecutionId == recipeResult.ExecutionId);

            if (model != null)
            {
                //model.ExecutionId = recipeResult.ExecutionId;
                model.JsonValue = JsonConvert.SerializeObject(recipeResult);
                RecipeSet.Update(model);
                await SaveChanges();
            }
        }
示例#5
0
        private static List <RecipeSet> GetRecipeSets(IDataReader reader)
        {
            List <RecipeSet> recipeSets = new List <RecipeSet>();

            while (reader.Read())
            {
                var recipeSet = new RecipeSet
                {
                    Id   = reader.GetValueOrDefault <int>("pset_id"),
                    Name = reader.GetValueOrDefault <string>("pset_name")
                };
                recipeSets.Add(recipeSet);
            }

            return(recipeSets);
        }
示例#6
0
        }// --> View

        public static void SetDataReference(IngredientSet Ingredients, RecipeSet Recipes, UnitSet Units)
        {
            _Ingredients = Ingredients;
            _Recipes     = Recipes;
            _Units       = Units;
        }
示例#7
0
 //Constructors
 public RecipeViewModel(RecipeSet Recipes)
 {
     _Recipes = Recipes;
 }