15 lines
594 B
C#

using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;
namespace DigitalData.Core.Contracts.Application
{
public interface IDirectoryService : IServiceBase
{
IServiceResult<IEnumerable<ResultPropertyCollection>> ReadAllGroupAsCollection();
IServiceResult<IEnumerable<Dictionary<string, object>>> ReadGroupByPropertyName(string propName);
IServiceResult<IEnumerable<UserPrincipalDto>> ReadUserByGroup<UserPrincipalDto>(string groupIdentityValue, IdentityType groupIdentityType = IdentityType.Name, bool recursive = true);
}
}