Exemplo n.º 1
0
        private bool CreateCore(params Domain.RibbonButton[] entities)
        {
            Guard.NotEmpty(entities, nameof(entities));
            foreach (var entity in entities)
            {
                entity.SolutionId = SolutionDefaults.DefaultSolutionId;//组件属于默认解决方案
            }
            var result = true;

            using (UnitOfWork.Build(_ribbonButtonRepository.DbContext))
            {
                result = _ribbonButtonRepository.CreateMany(entities);
                _dependencyService.Create(entities);
                //本地化标签
                foreach (var entity in entities)
                {
                    _localizedLabelService.Append(entity.SolutionId, entity.Label.IfEmpty(""), RibbonButtonDefaults.ModuleName, "LocalizedName", entity.RibbonButtonId)
                    .Append(entity.SolutionId, entity.Description.IfEmpty(""), RibbonButtonDefaults.ModuleName, "Description", entity.RibbonButtonId);
                }
                _localizedLabelService.Save();
            }
            return(result);
        }