public Guid OpenPlugin(Guid pluginBaseId, string isMulti) { PluginBase pluginBase = _pluginBaseService.GetById(pluginBaseId); if (string.IsNullOrEmpty(isMulti) && this.GetUnique(p => p.PluginBaseId == pluginBaseId) != null && pluginBase.IsMulti == 0) { throw new OceanException("该插件无法被复制,您已经开通过此插件!"); } Plugin plugin = new Plugin(); if (pluginBase == null) { return(new Guid("00000000-0000-0000-0000-000000000000")); } PluginBaseStyle style = _pluginBaseStyleService.GetUnique(" from PluginBaseStyle order by IsDefault desc"); plugin.CategoryId = pluginBase.CategoryId; plugin.Value = pluginBase.Value; plugin.Sort = 0; plugin.StartDate = plugin.EndDate = plugin.CreateDate = DateTime.Now; plugin.RPluginBase = pluginBase; plugin.PluginBaseId = pluginBase.Id; plugin.Name = pluginBase.Name; //风格 //plugin.RPluginBaseStyle = style; plugin.StyleId = style.Id; plugin.StyleFolder = style.Folder; plugin.LanguageId = 1; this.Insert(plugin); return(plugin.Id); }
public void UpdatePlugin(Plugin pluginDto, Plugin plugin) { plugin.EndDate = pluginDto.EndDate; plugin.StartDate = pluginDto.StartDate; plugin.Value = pluginDto.Value; plugin.StyleFolder = pluginDto.StyleFolder; plugin.Name = pluginDto.Name; if (pluginDto.StyleId != null && pluginDto.StyleId != plugin.StyleId) { PluginBaseStyle style = _pluginBaseStyleService.GetById(pluginDto.StyleId); if (style != null && style.PluginBaseId == plugin.PluginBaseId) { plugin.StyleId = style.Id; } } this.Update(plugin); }