public async Task <bool> Create(WorkflowParameter WorkflowParameter)
        {
            WorkflowParameterDAO WorkflowParameterDAO = new WorkflowParameterDAO();

            WorkflowParameterDAO.Id = WorkflowParameter.Id;
            WorkflowParameterDAO.WorkflowDefinitionId = WorkflowParameter.WorkflowDefinitionId;
            WorkflowParameterDAO.Code = WorkflowParameter.Code;
            WorkflowParameterDAO.Name = WorkflowParameter.Name;
            DataContext.WorkflowParameter.Add(WorkflowParameterDAO);
            await DataContext.SaveChangesAsync();

            WorkflowParameter.Id = WorkflowParameterDAO.Id;
            await SaveReference(WorkflowParameter);

            return(true);
        }
        public async Task <bool> BulkMerge(List <WorkflowParameter> WorkflowParameters)
        {
            List <WorkflowParameterDAO> WorkflowParameterDAOs = new List <WorkflowParameterDAO>();

            foreach (WorkflowParameter WorkflowParameter in WorkflowParameters)
            {
                WorkflowParameterDAO WorkflowParameterDAO = new WorkflowParameterDAO();
                WorkflowParameterDAO.Id = WorkflowParameter.Id;
                WorkflowParameterDAO.WorkflowDefinitionId = WorkflowParameter.WorkflowDefinitionId;
                WorkflowParameterDAO.Code = WorkflowParameter.Code;
                WorkflowParameterDAO.Name = WorkflowParameter.Name;
                WorkflowParameterDAOs.Add(WorkflowParameterDAO);
            }
            await DataContext.BulkMergeAsync(WorkflowParameterDAOs);

            return(true);
        }
        public async Task <bool> Update(WorkflowParameter WorkflowParameter)
        {
            WorkflowParameterDAO WorkflowParameterDAO = DataContext.WorkflowParameter.Where(x => x.Id == WorkflowParameter.Id).FirstOrDefault();

            if (WorkflowParameterDAO == null)
            {
                return(false);
            }
            WorkflowParameterDAO.Id = WorkflowParameter.Id;
            WorkflowParameterDAO.WorkflowDefinitionId = WorkflowParameter.WorkflowDefinitionId;
            WorkflowParameterDAO.Code = WorkflowParameter.Code;
            WorkflowParameterDAO.Name = WorkflowParameter.Name;
            await DataContext.SaveChangesAsync();

            await SaveReference(WorkflowParameter);

            return(true);
        }