Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }