Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/08/19 14:59:31 (6 years ago)
Author:
pfleck
Message:

#2972 merged trunk into branch

Location:
branches/2972_PDPRowSelect
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2972_PDPRowSelect

  • branches/2972_PDPRowSelect/HeuristicLab.Clients.Hive.Administrator

  • branches/2972_PDPRowSelect/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectView.cs

    r16430 r16518  
    3535    private readonly object locker = new object();
    3636
    37     private Guid persistedOwnerUserId;
    38 
    3937    public new Project Content {
    4038      get { return (Project)base.Content; }
    41       set { base.Content = value; persistedOwnerUserId = Content != null ? Content.OwnerUserId : Guid.Empty; }
     39      set { base.Content = value; }
    4240    }
    4341
     
    5048
    5149    #region Overrides
    52     protected override void OnClosing(FormClosingEventArgs e) {
    53       AccessClient.Instance.Refreshed -= AccessClient_Instance_Refreshed;
    54       AccessClient.Instance.Refreshing -= AccessClient_Instance_Refreshing;
    55       base.OnClosing(e);
    56     }
    57 
    5850    protected override void RegisterContentEvents() {
    5951      base.RegisterContentEvents();
     
    10496
    10597        ownerComboBox.SelectedIndexChanged -= ownerComboBox_SelectedIndexChanged;
    106         var users = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>();
    107         if (!Content.ParentProjectId.HasValue) users = users.Where(x => x.Roles.Select(y => y.Name).Contains(HiveRoles.Administrator));
    108         ownerComboBox.DataSource = users.ToList();
    109         ownerComboBox.SelectedItem = users.FirstOrDefault(x => x.Id == Content.OwnerUserId);
     98        if (AccessClient.Instance.UsersAndGroups != null) {
     99          var users = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>();
     100          if (!Content.ParentProjectId.HasValue) users = users.Where(x => x.Roles.Select(y => y.Name).Contains(HiveRoles.Administrator));
     101          var projectOwnerId = Content.OwnerUserId;
     102          ownerComboBox.DataSource = users.OrderBy(x => x.UserName).ToList();
     103          ownerComboBox.SelectedItem = users.FirstOrDefault(x => x.Id == projectOwnerId);
     104        }
    110105        ownerComboBox.SelectedIndexChanged += ownerComboBox_SelectedIndexChanged;
    111106
     
    180175          var users = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>();
    181176          if (Content != null && !Content.ParentProjectId.HasValue) users = users.Where(x => x.Roles.Select(y => y.Name).Contains(HiveRoles.Administrator));
    182           ownerComboBox.DataSource = users.ToList();
     177          ownerComboBox.DataSource = users.OrderBy(x => x.UserName).ToList();
    183178          ownerComboBox.SelectedIndexChanged += ownerComboBox_SelectedIndexChanged;
    184179        });
     180    }
     181
     182    private void ProjectView_Disposed(object sender, EventArgs e) {
     183      AccessClient.Instance.Refreshed -= AccessClient_Instance_Refreshed;
     184      AccessClient.Instance.Refreshing -= AccessClient_Instance_Refreshing;
    185185    }
    186186
Note: See TracChangeset for help on using the changeset viewer.