/// <summary> /// Public constructor with required data /// </summary> /// <param name="challenge"></param> public Group(global::BackendModel.Challenge challenge) { if (challenge == null) { throw new ArgumentNullException(nameof(challenge)); } this.Challenge = challenge; this.PrevChallenges = new System.Collections.Generic.HashSet <global::BackendModel.Challenge>(); this.GroupMembers = new System.Collections.Generic.HashSet <global::BackendModel.GroupMember>(); Init(); }
/// <summary> /// Public constructor with required data /// </summary> /// <param name="timestamp">Creation timestamp</param> /// <param name="challenge">Challenge associated with this previous challenge</param> /// <param name="_user0"></param> public PrevChallenge(DateTime timestamp, global::BackendModel.Challenge challenge, global::BackendModel.User _user0) { this.Timestamp = timestamp; if (challenge == null) { throw new ArgumentNullException(nameof(challenge)); } this.Challenge = challenge; if (_user0 == null) { throw new ArgumentNullException(nameof(_user0)); } _user0.PrevChallenges.Add(this); Init(); }
/// <summary> /// Static create function (for use in LINQ queries, etc.) /// </summary> /// <param name="timestamp">Creation timestamp</param> /// <param name="challenge"></param> /// <param name="_user0"></param> public static PrevChallenge Create(DateTime timestamp, global::BackendModel.Challenge challenge, global::BackendModel.User _user0) { return(new PrevChallenge(timestamp, challenge, _user0)); }
/// <summary> /// Static create function (for use in LINQ queries, etc.) /// </summary> /// <param name="challenge"></param> public static Group Create(global::BackendModel.Challenge challenge) { return(new Group(challenge)); }
/// <summary> /// Static create function (for use in LINQ queries, etc.) /// </summary> /// <param name="maxmembers">Maximum number of members allowed</param> /// <param name="challenge">Challenge of this group</param> public static Group Create(global::BackendModel.Challenge challenge, int maxmembers = 8) { return(new Group(challenge, maxmembers)); }