Beispiel #1
0
        public bool FileEqualsObject(FileInfo fileInfo, S3ObjectInfo s3Object)
        {
            if (_comparisonFunctions.EqualSize(s3Object, fileInfo))
            {
                if ((_options.OptionCases & OptionCases.SizeOnly) != OptionCases.SizeOnly)
                {
                    return(_comparisonFunctions.EqualETag(s3Object, fileInfo, _options.PartSize));
                }

                return(true);
            }

            return(false);
        }
        public bool EqualETag(S3ObjectInfo s3Object, FileInfo fileInfo, PartSize partSize)
        {
            if (s3Object is null)
            {
                throw new ArgumentNullException(nameof(s3Object));
            }

            if (fileInfo is null)
            {
                throw new ArgumentNullException(nameof(fileInfo));
            }

            if (_inner.EqualETag(s3Object, fileInfo, partSize))
            {
                _log.PutOut($"Hash {s3Object.Key} {fileInfo.Name} matched.");
                return(true);
            }

            _log.PutOut($"File {fileInfo.Name} hash does not match S3Object {s3Object.Key} hash.");
            return(false);
        }