コード例 #1
0
        public async Task <bool> Create(WorkflowDefinition WorkflowDefinition)
        {
            WorkflowDefinitionDAO WorkflowDefinitionDAO = new WorkflowDefinitionDAO();

            WorkflowDefinitionDAO.Id             = WorkflowDefinition.Id;
            WorkflowDefinitionDAO.Name           = WorkflowDefinition.Name;
            WorkflowDefinitionDAO.Code           = WorkflowDefinition.Code;
            WorkflowDefinitionDAO.CreatorId      = WorkflowDefinition.CreatorId;
            WorkflowDefinitionDAO.ModifierId     = WorkflowDefinition.ModifierId;
            WorkflowDefinitionDAO.WorkflowTypeId = WorkflowDefinition.WorkflowTypeId;
            WorkflowDefinitionDAO.StartDate      = WorkflowDefinition.StartDate;
            WorkflowDefinitionDAO.EndDate        = WorkflowDefinition.EndDate;
            WorkflowDefinitionDAO.StatusId       = WorkflowDefinition.StatusId;
            WorkflowDefinitionDAO.CreatedAt      = StaticParams.DateTimeNow;
            WorkflowDefinitionDAO.UpdatedAt      = StaticParams.DateTimeNow;
            DataContext.WorkflowDefinition.Add(WorkflowDefinitionDAO);
            await DataContext.SaveChangesAsync();

            WorkflowDefinition.Id = WorkflowDefinitionDAO.Id;
            await SaveReference(WorkflowDefinition);

            return(true);
        }
コード例 #2
0
        public async Task <bool> BulkMerge(List <WorkflowDefinition> WorkflowDefinitions)
        {
            List <WorkflowDefinitionDAO> WorkflowDefinitionDAOs = new List <WorkflowDefinitionDAO>();

            foreach (WorkflowDefinition WorkflowDefinition in WorkflowDefinitions)
            {
                WorkflowDefinitionDAO WorkflowDefinitionDAO = new WorkflowDefinitionDAO();
                WorkflowDefinitionDAO.Id             = WorkflowDefinition.Id;
                WorkflowDefinitionDAO.Name           = WorkflowDefinition.Name;
                WorkflowDefinitionDAO.Code           = WorkflowDefinition.Code;
                WorkflowDefinitionDAO.CreatorId      = WorkflowDefinition.CreatorId;
                WorkflowDefinitionDAO.ModifierId     = WorkflowDefinition.ModifierId;
                WorkflowDefinitionDAO.WorkflowTypeId = WorkflowDefinition.WorkflowTypeId;
                WorkflowDefinitionDAO.StartDate      = WorkflowDefinition.StartDate;
                WorkflowDefinitionDAO.EndDate        = WorkflowDefinition.EndDate;
                WorkflowDefinitionDAO.StatusId       = WorkflowDefinition.StatusId;
                WorkflowDefinitionDAO.CreatedAt      = StaticParams.DateTimeNow;
                WorkflowDefinitionDAO.UpdatedAt      = StaticParams.DateTimeNow;
                WorkflowDefinitionDAOs.Add(WorkflowDefinitionDAO);
            }
            await DataContext.BulkMergeAsync(WorkflowDefinitionDAOs);

            return(true);
        }
コード例 #3
0
        public async Task <bool> Update(WorkflowDefinition WorkflowDefinition)
        {
            WorkflowDefinitionDAO WorkflowDefinitionDAO = DataContext.WorkflowDefinition.Where(x => x.Id == WorkflowDefinition.Id).FirstOrDefault();

            if (WorkflowDefinitionDAO == null)
            {
                return(false);
            }
            WorkflowDefinitionDAO.Id             = WorkflowDefinition.Id;
            WorkflowDefinitionDAO.Name           = WorkflowDefinition.Name;
            WorkflowDefinitionDAO.Code           = WorkflowDefinition.Code;
            WorkflowDefinitionDAO.CreatorId      = WorkflowDefinition.CreatorId;
            WorkflowDefinitionDAO.ModifierId     = WorkflowDefinition.ModifierId;
            WorkflowDefinitionDAO.WorkflowTypeId = WorkflowDefinition.WorkflowTypeId;
            WorkflowDefinitionDAO.StartDate      = WorkflowDefinition.StartDate;
            WorkflowDefinitionDAO.EndDate        = WorkflowDefinition.EndDate;
            WorkflowDefinitionDAO.StatusId       = WorkflowDefinition.StatusId;
            WorkflowDefinitionDAO.UpdatedAt      = StaticParams.DateTimeNow;
            await DataContext.SaveChangesAsync();

            await SaveReference(WorkflowDefinition);

            return(true);
        }