public S3FileInfo(IAmazonS3 s3Client, string bucket, string key)
{
if (s3Client == null)
{
throw new ArgumentNullException("s3Client");
}
if (String.IsNullOrEmpty(bucket))
{
throw new ArgumentNullException("bucket");
}
if (String.IsNullOrEmpty(key) || String.Equals(key, "\\"))
{
throw new ArgumentNullException("key");
}
if (key.EndsWith("\\", StringComparison.Ordinal))
{
throw new ArgumentException("key is a directory name");
}
this.s3Client = s3Client;
this.bucket = bucket;
this.key = key;
}