/// <summary> /// /// </summary> private void RemoveUser() { mCurrentSelectedUser.ParentModel = null; int id = Users.IndexOf(mCurrentSelectedUser); if (!mCurrentSelectedUser.IsNew) { if (DBDevelopClientApi.DevelopServiceHelper.Helper.RemoveUser(mCurrentSelectedUser.Name)) { Users.Remove(mCurrentSelectedUser); } } else { Users.Remove(mCurrentSelectedUser); } mCurrentSelectedUser = null; if (Users.Count > id) { CurrentSelectedUser = Users[id]; } else { CurrentSelectedUser = Users[Users.Count - 1]; } }
/// <summary> /// /// </summary> public void QueryUsers() { ObservableCollection <ServerUserItemViewModel> utmp = new ObservableCollection <ServerUserItemViewModel>(); var users = DBDevelopClientApi.DevelopServiceHelper.Helper.GetUsers(); if (users != null) { foreach (var vv in users) { var uu = new ServerUserItemViewModel(vv.Key) { ParentModel = this, Database = vv.Value.Item3, IsAdmin = vv.Value.Item1, CanNewDatabase = vv.Value.Item2 }; utmp.Add(uu); } } Users = utmp; if (mPermissionCach == null) { mPermissionCach = DBDevelopClientApi.DevelopServiceHelper.Helper.GetAllDatabase(); } foreach (var vv in Users) { vv.IntDatabase(mPermissionCach); vv.IsChanged = false; } if (Users.Count > 0) { CurrentSelectedUser = Users[0]; } }
/// <summary> /// /// </summary> private void AddUser() { string newUserName = GetAvailableName("user"); var umode = new ServerUserItemViewModel(newUserName) { IsNew = true, IsEdit = true, ParentModel = this }; umode.IntDatabase(mPermissionCach); Users.Add(umode); CurrentSelectedUser = umode; }