Пример #1
0
        public bool Update(WorkFlow entity)
        {
            var original = _workFlowRepository.FindById(entity.WorkFlowId);
            var result   = true;

            using (UnitOfWork.Build(_workFlowRepository.DbContext))
            {
                result = _workFlowRepository.Update(entity);
                //localization
                _localizedLabelService.Update(entity.Name.IfEmpty(""), "LocalizedName", entity.WorkFlowId, _appContext.BaseLanguage);
                _localizedLabelService.Update(entity.Description.IfEmpty(""), "Description", entity.WorkFlowId, _appContext.BaseLanguage);

                //assigning roles
                if (original.AuthorizationEnabled != entity.AuthorizationEnabled)
                {
                    _eventPublisher.Publish(new AuthorizationStateChangedEvent
                    {
                        ObjectId = new List <Guid> {
                            entity.WorkFlowId
                        }
                        ,
                        State = false
                        ,
                        ResourceName = WorkFlowDefaults.ModuleName
                    });
                }
            }
            return(result);
        }
Пример #2
0
        public WorkFlow FindById(Guid id)
        {
            var data = _workFlowRepository.FindById(id);

            if (data != null)
            {
                WrapLocalizedLabel(data);
            }
            return(data);
        }