private bool ValidateAndCleanRequestMessage(KeysFirstAuthorisationArgs args)
        {
            if (args == null)
            {
                return(false);
            }

            return(_Validator.IsValid(args.Token));
        }
        public bool Validate(KeysFirstEscrowArgs args)
        {
            if (args == null)
            {
                return(false);
            }

            if (!_AuthorisationTokenValidator.IsValid(args.Token))
            {
                return(false);
            }

            if (_Config.TemporaryExposureKeyCountMin > args.Items.Length ||
                args.Items.Length > _Config.TemporaryExposureKeyCountMax)
            {
                return(false);
            }

            return(args.Items.All(_TemporaryExposureKeyValidator.Valid));
        }