Changeset 12914
- Timestamp:
- 08/27/15 10:03:48 (9 years ago)
- Location:
- trunk/sources
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Services.Hive.DataAccess/3.3/Daos/PluginDao.cs
r12883 r12914 57 57 #region String queries 58 58 private const string DeleteUnusedPluginsStringQuery = @" 59 DELETE FROM [Plugin] WHERE [PluginId]IN (60 SELECT [PluginId] FROM [Plugin]61 EXCEPT62 SELECT DISTINCT [p].[PluginId] FROM [Plugin] p, [RequiredPlugins] rp63 WHERE [p].[PluginId] = [rp].[PluginId])";59 DELETE FROM [Plugin] WHERE PluginId IN ( 60 SELECT p.[PluginId] FROM [Plugin] p 61 LEFT JOIN [RequiredPlugins] rp 62 ON rp.PluginId = p.PluginId 63 WHERE rp.PluginId IS NULL)"; 64 64 #endregion 65 65 } -
trunk/sources/HeuristicLab.Services.WebApp.Maintenance/3.3
-
Property
svn:global-ignores
set to
bin
obj
-
Property
svn:global-ignores
set to
-
trunk/sources/HeuristicLab.Services.WebApp.Maintenance/3.3/WebApi/PluginController.cs
r12858 r12914 39 39 var taskDao = pm.TaskDao; 40 40 return pm.UseTransaction(() => { 41 var taskIds = taskDao.GetAll().Select(x => x.TaskId); 42 var usedPluginIds = requiredPluginDao.GetAll() 43 .Where(x => taskIds.Contains(x.TaskId)) 41 var usedPluginIds = requiredPluginDao.GetAll() 44 42 .Select(x => x.PluginId) 45 .Distinct(); 46 var query = pluginDao.GetAll().Where(x => !usedPluginIds.Any(y => y == x.PluginId)); 43 .Distinct().ToArray(); 44 var tmpQuery = pluginDao.GetAll().Select(x=>x.PluginId).ToArray().Where(x => !usedPluginIds.Any(y => y == x)).ToArray(); 45 var query = pluginDao.GetAll().Where(x => tmpQuery.Contains(x.PluginId)).ToArray(); 47 46 return new DT.PluginPage { 48 47 TotalPlugins = query.Count(),
Note: See TracChangeset
for help on using the changeset viewer.