/// <summary>
        ///     Tries the pass.
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <returns></returns>
        public bool TryPass(AccessCheckDto dto)
        {
            var allowed = _accessPermissions.IsAllowed(dto.AccessPointId, dto.UserHash);

            _bus.Publish(new AccessAttempted(dto.AccessPointId, dto.UserHash, !allowed));
            return(allowed);
        }
 public bool TryPass(AccessCheckDto dto)
 {
     Contract.Requires(dto != null);
     return(false);
 }