using System;
using System.Collections.Generic;
using System.DirectoryServices.Linq.Attributes;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GreenTree.Nachtragsmanagement.Core.Authentication
{
    [DirectoryType("group")]
    public class ActiveDirectoryGroup
    {
        #region Properties

        /// <summary>
        /// Gibt den vollen Namen zurück oder legt ihn fest
        /// </summary>
        [DirectoryProperty("name", false)]
        public string Name { get; set; }

        /// <summary>
        /// Gibt die Mitglieder zurück oder legt sie fest
        /// </summary>
        [DirectoryProperty("member", false)]
        public string[] Members { get; set; }

        /// <summary>
        /// Gibt die Gruppen-Mitgliedschaften zurück oder legt sie fest
        /// </summary>
        [DirectoryProperty("memberOf", false)]
        public string[] MemberOf { get; set; }

        #endregion
    }
}
