public override void HandleNotification( INotification note ) { switch ( note.Name ) { case ApplicationFacade.NEW_USER: ClearForm(); break; case ApplicationFacade.USER_ADDED: RolePanel.User = note.Body as UserVo; RoleVo roleVO = new RoleVo ( RolePanel.User.Username, new ObservableCollection<RoleEnum>() ); RoleProxy.AddItem( roleVO ); ClearForm(); break; case ApplicationFacade.USER_UPDATED: ClearForm(); break; case ApplicationFacade.USER_DELETED: ClearForm(); break; case ApplicationFacade.CANCEL_SELECTED: ClearForm(); break; case ApplicationFacade.USER_SELECTED: RolePanel.User = note.Body as UserVo; RolePanel.UserRoles = RoleProxy.GetUserRoles( RolePanel.User.Username ); RolePanel.RoleCombo.SelectedItem = RoleEnum.NONE_SELECTED; RolePanel.IsEnabled = true; RolePanel.RemoveButton.IsEnabled = false; RolePanel.AddButton.IsEnabled = false; break; } }
/// <summary> /// add an item to the data /// </summary> /// <param name="item">The RoleVo item to add to the list</param> public void AddItem( RoleVo role ) { Roles.Add( role ); }