Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/04/19 14:47:01 (5 years ago)
Author:
mkommend
Message:

#2839: Merged 16446 into stable.

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Clients.Hive.Administrator

  • stable/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectResourcesView.cs

    r17059 r17063  
    2929using HeuristicLab.Core.Views;
    3030using HeuristicLab.MainForm;
    31 using System.Collections;
    32 using HeuristicLab.Common;
    3331
    3432namespace HeuristicLab.Clients.Hive.Administrator.Views {
     
    7977
    8078    #region Overrides
    81     protected override void OnClosing(FormClosingEventArgs e) {
    82       HiveAdminClient.Instance.Refreshed -= HiveAdminClient_Instance_Refreshed;
    83       HiveAdminClient.Instance.Refreshing -= HiveAdminClient_Instance_Refreshing;
    84       base.OnClosing(e);
    85     }
    86 
    8779    protected override void OnContentChanged() {
    8880      base.OnContentChanged();
     
    130122    }
    131123
    132     private void ProjectResourcesView_Load(object sender, EventArgs e) {
    133 
     124    private void ProjectResourcesView_Disposed(object sender, EventArgs e) {
     125      HiveAdminClient.Instance.Refreshed -= HiveAdminClient_Instance_Refreshed;
     126      HiveAdminClient.Instance.Refreshing -= HiveAdminClient_Instance_Refreshing;
    134127    }
    135128
     
    165158
    166159      var selectedResource = (Resource)e.Node.Tag;
    167       if(HiveAdminClient.Instance.DisabledParentResources.Contains(selectedResource))
     160      if (HiveAdminClient.Instance.DisabledParentResources.Contains(selectedResource))
    168161        e.Cancel = true;
    169162    }
     
    179172        return;
    180173      }
    181        
     174
    182175      var checkedResource = (Resource)e.Node.Tag;
    183176      if (checkedResource == null
    184177        || checkedResource.Id == Guid.Empty
    185         || HiveAdminClient.Instance.DisabledParentResources.Contains(checkedResource) 
     178        || HiveAdminClient.Instance.DisabledParentResources.Contains(checkedResource)
    186179        || newIncludedResources.Contains(checkedResource)) {
    187180        e.Cancel = true;
    188181      } else if (!IsAdmin()) {
    189           if (!HiveAdminClient.Instance.CheckOwnershipOfParentProject(Content, UserInformation.Instance.User.Id)
    190             || !HiveAdminClient.Instance.GetAvailableProjectAncestors(Content.Id).Any()
    191             || projectExclusiveResources.Contains(checkedResource)) {
    192             e.Cancel = true;
    193           }
     182        if (!HiveAdminClient.Instance.CheckOwnershipOfParentProject(Content, UserInformation.Instance.User.Id)
     183          || !HiveAdminClient.Instance.GetAvailableProjectAncestors(Content.Id).Any()
     184          || projectExclusiveResources.Contains(checkedResource)) {
     185          e.Cancel = true;
     186        }
    194187      }
    195188    }
     
    232225
    233226      // get project specific assigned resources
    234       var projectResources = resources.Where(x => 
     227      var projectResources = resources.Where(x =>
    235228        HiveAdminClient.Instance.ProjectResourceAssignments
    236229          .Where(a => a.ProjectId == projectId)
     
    242235      HiveAdminClient.Instance.GetAvailableProjectAncestors(projectId).ToList().ForEach(x => projectIds.Add(x.Id));
    243236
    244       var ancestorProjectResources = resources.Where(x => 
     237      var ancestorProjectResources = resources.Where(x =>
    245238        HiveAdminClient.Instance.ProjectResourceAssignments
    246239          .Where(a => projectIds.Contains(a.ProjectId))
     
    251244      HashSet<Resource> availableResources = new HashSet<Resource>(ancestorProjectResources);
    252245      foreach (var r in ancestorProjectResources) {
    253         foreach(var d in HiveAdminClient.Instance.GetAvailableResourceDescendants(r.Id)) {
     246        foreach (var d in HiveAdminClient.Instance.GetAvailableResourceDescendants(r.Id)) {
    254247          availableResources.Add(d);
    255248        }
     
    267260          foreach (var d in HiveAdminClient.Instance.GetAvailableResourceDescendants(r.Id)) {
    268261            projectExclusiveResources.Add(d);
    269           } 
     262          }
    270263        }
    271264      }
     
    286279      if (projectId == null || resourceIds == null) return;
    287280      HiveServiceLocator.Instance.CallHiveService(s => {
    288        s.SaveProjectResourceAssignments(projectId, resourceIds.ToList(), reassign, cascading, reassignCascading);
     281        s.SaveProjectResourceAssignments(projectId, resourceIds.ToList(), reassign, cascading, reassignCascading);
    289282      });
    290283    }
    291284
    292285    private void UpdateNewAssignedResources() {
    293       for(int i = newAssignedResources.Count -1; i >= 0; i--) {
    294         if(newAssignedResources.Intersect(HiveAdminClient.Instance.GetAvailableResourceAncestors(newAssignedResources.ElementAt(i).Id)).Any()) {
     286      for (int i = newAssignedResources.Count - 1; i >= 0; i--) {
     287        if (newAssignedResources.Intersect(HiveAdminClient.Instance.GetAvailableResourceAncestors(newAssignedResources.ElementAt(i).Id)).Any()) {
    295288          newAssignedResources.Remove(newAssignedResources.ElementAt(i));
    296289        }
     
    345338
    346339      var stack = new Stack<Resource>(mainResources.OrderByDescending(x => x.Name));
    347      
     340
    348341      Resource top = null;
    349342      //bool nodeSelected = false;
     
    352345        top = resources.Where(x => x.Id == resourceId).FirstOrDefault();
    353346      }
    354      
     347
    355348
    356349      TreeNode currentNode = null;
     
    366359        var newNode = new TreeNode(newResource.Name) { Tag = newResource };
    367360
    368         if(top == null && !disabledParentResources.Contains(newResource)) {
     361        if (top == null && !disabledParentResources.Contains(newResource)) {
    369362          top = newResource;
    370363        }
     
    395388        } else if (newAssignedResources.Contains(newResource)) {
    396389          newNode.Checked = true;
    397           if(!HiveRoles.CheckAdminUserPermissions()) {
    398             if (!HiveAdminClient.Instance.CheckOwnershipOfParentProject(Content, UserInformation.Instance.User.Id) 
    399               || !HiveAdminClient.Instance.GetAvailableProjectAncestors(Content.Id).Any() 
     390          if (!HiveRoles.CheckAdminUserPermissions()) {
     391            if (!HiveAdminClient.Instance.CheckOwnershipOfParentProject(Content, UserInformation.Instance.User.Id)
     392              || !HiveAdminClient.Instance.GetAvailableProjectAncestors(Content.Id).Any()
    400393              || projectExclusiveResources.Contains(newResource)) {
    401394              newNode.ForeColor = SystemColors.GrayText;
     
    452445      bool expandUngroupedGroupNode = false;
    453446      var ungroupedSlaves = subResources.OfType<Slave>().OrderBy(x => x.Name);
    454       if(ungroupedSlaves.Any()) {
     447      if (ungroupedSlaves.Any()) {
    455448        ungroupedGroupNode = new TreeNode(UNGROUPED_GROUP_NAME) {
    456449          ForeColor = SystemColors.GrayText,
     
    486479        }
    487480
    488         if(expandUngroupedGroupNode) ungroupedGroupNode.Expand();
     481        if (expandUngroupedGroupNode) ungroupedGroupNode.Expand();
    489482        treeView.Nodes.Add(ungroupedGroupNode);
    490483      } else if (ungroupedGroupNode != null) {
     
    493486
    494487      treeView.BeforeCheck += treeView_BeforeCheck;
    495       treeView.AfterCheck += treeView_AfterCheck;         
     488      treeView.AfterCheck += treeView_AfterCheck;
    496489
    497490      return top;
Note: See TracChangeset for help on using the changeset viewer.