public EmployeeRepository(IActiveDirectoryService activeDirectoryService, IConfiguration configuration, IMapper<IPrincipal, Employee> principalMapper)
{
if (activeDirectoryService == null)
{
throw new ArgumentNullException(nameof(activeDirectoryService));
}
if (configuration == null)
{
throw new ArgumentNullException(nameof(configuration));
}
if (principalMapper == null)
{
throw new ArgumentNullException(nameof(principalMapper));
}
this.activeDirectoryService = activeDirectoryService;
this.configuration = configuration;
this.principalMapper = principalMapper;
}