示例#1
0
        /// <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();
        }
示例#3
0
 /// <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));
 }
示例#4
0
 /// <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));
 }
示例#5
0
 /// <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));
 }