コード例 #1
0
        public void TestWorkflowStateInfoModelCreateTable()
        {
            var entity = new WorkflowStateInfoModel {
                WorkflowName = "WorkflowName", WorkflowDisplayName = "WorkflowDisplayName", StateNodeName = "StateNodeName", StateNodeDisplayName = "StateNodeDisplayName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now
            };
            WorkflowStateInfoModel result;

            using (var session = sessions.OpenSession())
            {
                session.Save(entity);
                session.Flush();
                result = session.Get <WorkflowStateInfoModel>(entity.Id);
            }
            Assert.AreEqual(entity.WorkflowName, result.WorkflowName);
        }
コード例 #2
0
        public void TestWorkflowStateInfoModelDelete()
        {
            var insertEntity = new WorkflowStateInfoModel {
                WorkflowName = "WorkflowName", WorkflowDisplayName = "WorkflowDisplayName", StateNodeName = "StateNodeName", StateNodeDisplayName = "StateNodeDisplayName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now
            };

            using (var session = sessions.OpenSession())
            {
                session.Save(insertEntity);
                session.Flush();
                ICriteria crit   = session.CreateCriteria(typeof(WorkflowStateInfoModel));
                var       entity = crit.List <WorkflowStateInfoModel>().First();
                session.Delete(entity);
                session.Flush();
                var result = session.Get <WorkflowStateInfoModel>(entity.Id);
                Assert.IsNull(result);
            }
        }
コード例 #3
0
        public void TestWorkflowStateInfoModelModify()
        {
            var entity = new WorkflowStateInfoModel {
                WorkflowName = "WorkflowName", WorkflowDisplayName = "WorkflowDisplayName", StateNodeName = "StateNodeName", StateNodeDisplayName = "StateNodeDisplayName", CreateDateTime = DateTime.Now, Id = Guid.NewGuid().ToString(), LastUpdateDateTime = DateTime.Now
            };
            WorkflowStateInfoModel queryEntity;

            using (var session = sessions.OpenSession())
            {
                session.Save(entity);
                session.Flush();
                queryEntity = session.Get <WorkflowStateInfoModel>(entity.Id);
                queryEntity.WorkflowName = "Modified";
                session.SaveOrUpdate(queryEntity);
                session.Flush();
                var result = session.Get <WorkflowStateInfoModel>(entity.Id);
                Assert.AreEqual(queryEntity.WorkflowName, result.WorkflowName);
            }
        }
コード例 #4
0
        private void AddWorkflowStateInfoByCondition(string workflowName, IWorkflowStep workflowStep)
        {
            var workflowStateEntity = GetWorkflowStateInfoByCondition(workflowName, workflowStep.StepId);
            if (workflowStateEntity == null)
            {
                workflowStateEntity = new WorkflowStateInfoModel
                {

                    CreateDateTime = DateTime.Now,
                    LastUpdateDateTime = DateTime.Now,
                    StateNodeName = workflowStep.StepId,
                    StateNodeDisplayName = workflowStep.StepId,
                    WorkflowName = workflowName,
                    WorkflowDisplayName = workflowName
                };
                DataOperationBLL.Current.Insert(workflowStateEntity);
            }
            else
            {
                workflowStateEntity.WorkflowDisplayName = workflowName;
                workflowStateEntity.StateNodeDisplayName = workflowStep.StepId;
                //Todo: modify workflowStateInfo 
                DataOperationBLL.Current.Modify(workflowStateEntity);
            }

        }