using System; using System.Collections.Generic; namespace DSALib.Models.Network { public class Group { public Group(string name, string password) { Name = name; Password = password; } public Group(string name, int userOnline) { Name = name ?? throw new ArgumentNullException(nameof(name)); } public string Name { get; set; } public string Password { get; set; } public List Users { get; set; } = new List(); public int UserCount => Users.Count; public SendGroup SendGroup() { return new SendGroup(Name, UserCount); } } public class SendGroup { public SendGroup(string name, int userCount) { Name = name ?? throw new ArgumentNullException(nameof(name)); UserCount = userCount; } public string Name { get; set; } public int UserCount { get; set; } } }