public AuthenticationFilter(IActiveDirectoryGroupMapper activeDirectoryGroupMapper, IAuthenticationTicketProtector ticketProtector)
        {
            Guard.NotNull(() => activeDirectoryGroupMapper, activeDirectoryGroupMapper);
            Guard.NotNull(() => ticketProtector, ticketProtector);

            _activeDirectoryGroupMapper = activeDirectoryGroupMapper;
            _ticketProtector            = ticketProtector;
        }
        public UserSyncronizer(IUserService userService, IUnitOfWorkFactory unitOfWorkFactory, IActiveDirectoryGroupMapper groupMapper, IActiveDirectoryRepository activeDirectoryRepository)
        {
            Guard.NotNull(() => userService, userService);
            Guard.NotNull(() => unitOfWorkFactory, unitOfWorkFactory);
            Guard.NotNull(() => groupMapper, groupMapper);
            Guard.NotNull(() => activeDirectoryRepository, activeDirectoryRepository);

            _groupMapper             = groupMapper;
            _userService             = userService;
            _unitOfWorkFactory       = unitOfWorkFactory;
            _activeDirectoryReposity = activeDirectoryRepository;
        }