static User() { None = new User { Name = "None" }; }
private ListViewItem CreateUserRow(User user) { return new ListViewItem(user.Name) { Tag = user.Id, SubItems = { string.Join(", ", _data.UserInGroups .Where(uig => uig.UserId == user.Id) .Join(_data.Groups, uid => uid.GroupId, g => g.Id, (uid, g) => g) .GroupBy(g => g.Id) .Select(g => g.First().Name) .Take(10)) } }; }
public ctrlUserEdit(User user) : this() { _user = user; }
public static void ShowUserEdit(User user, Func<User, Task> afterSave = null) { var mc = new ctrlUserEdit(user); mc.AfterSave = async u => { if (afterSave != null) await afterSave(u); mc.ParentForm?.Close(); }; ShowControlInForm(mc, ShowInFormControlSize.ControlSize); }