/// <summary>
        /// <para>Initializes a new instance of the <see cref="GroupCreateDetails" />
        /// class.</para>
        /// </summary>
        /// <param name="joinPolicy">Group join policy.</param>
        /// <param name="isAdminManaged">Is admin managed group. Might be missing due to
        /// historical data gap.</param>
        public GroupCreateDetails(GroupJoinPolicy joinPolicy,
                                  bool?isAdminManaged = null)
        {
            if (joinPolicy == null)
            {
                throw new sys.ArgumentNullException("joinPolicy");
            }

            this.JoinPolicy     = joinPolicy;
            this.IsAdminManaged = isAdminManaged;
        }
Exemple #2
0
        /// <summary>
        /// <para>Initializes a new instance of the <see cref="GroupJoinPolicyUpdatedDetails"
        /// /> class.</para>
        /// </summary>
        /// <param name="groupInfo">Group details.</param>
        /// <param name="joinPolicy">Group join policy.</param>
        /// <param name="isAdminManaged">Is admin managed group. Might be missing due to
        /// historical data gap.</param>
        public GroupJoinPolicyUpdatedDetails(GroupLogInfo groupInfo,
                                             GroupJoinPolicy joinPolicy,
                                             bool?isAdminManaged = null)
        {
            if (groupInfo == null)
            {
                throw new sys.ArgumentNullException("groupInfo");
            }

            if (joinPolicy == null)
            {
                throw new sys.ArgumentNullException("joinPolicy");
            }

            this.GroupInfo      = groupInfo;
            this.JoinPolicy     = joinPolicy;
            this.IsAdminManaged = isAdminManaged;
        }
Exemple #3
0
 /// <summary>
 /// <para>Initializes a new instance of the <see cref="GroupJoinPolicyUpdatedDetails"
 /// /> class.</para>
 /// </summary>
 /// <param name="isCompanyManaged">Is company managed group. Might be missing due to
 /// historical data gap.</param>
 /// <param name="joinPolicy">Group join policy.</param>
 public GroupJoinPolicyUpdatedDetails(bool?isCompanyManaged      = null,
                                      GroupJoinPolicy joinPolicy = null)
 {
     this.IsCompanyManaged = isCompanyManaged;
     this.JoinPolicy       = joinPolicy;
 }