Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/19/12 21:15:33 (12 years ago)
Author:
ascheibe
Message:

#1648 added CRUD operations for user groups in ui

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ClientUserManagement/HeuristicLab.Clients.Access.Administration/3.3/Views/RefreshableUserListView.cs

    r7635 r7637  
    3737        base.Content_Refreshing(sender, e);
    3838        userListView.Enabled = false;
     39        if (Content.Users != null) {
     40          Content.Users.ItemsRemoved -= new Collections.CollectionItemsChangedEventHandler<Collections.IndexedItem<User>>(Users_ItemsRemoved);
     41        }
    3942      }
    4043    }
     
    4750        userListView.Enabled = true;
    4851        userListView.Content = Content.Users;
     52        if (Content.Users != null) {
     53          Content.Users.ItemsRemoved += new Collections.CollectionItemsChangedEventHandler<Collections.IndexedItem<User>>(Users_ItemsRemoved);
     54        }
    4955      }
     56    }
     57
     58    protected override void DeregisterContentEvents() {
     59      if (Content.Users != null) {
     60        Content.Users.ItemsRemoved -= new Collections.CollectionItemsChangedEventHandler<Collections.IndexedItem<User>>(Users_ItemsRemoved);
     61      }
     62      base.DeregisterContentEvents();
     63    }
     64
     65    void Users_ItemsRemoved(object sender, Collections.CollectionItemsChangedEventArgs<Collections.IndexedItem<User>> e) {
     66      foreach (var u in e.Items) {
     67        Content.DeleteUserAsync(u.Value, PluginInfrastructure.ErrorHandling.ShowErrorDialog);
     68      }
     69    }
     70
     71    private void storeButton_Click(object sender, EventArgs e) {
     72      Content.StoreUsersAsync(PluginInfrastructure.ErrorHandling.ShowErrorDialog);
    5073    }
    5174  }
Note: See TracChangeset for help on using the changeset viewer.