Example #1
0
 public GetObjectsDetailsSpectraS3Response GetObjectsDetailsSpectraS3(GetObjectsDetailsSpectraS3Request request)
 {
     return new GetObjectsDetailsSpectraS3ResponseParser().Parse(request, _netLayer.Invoke(request));
 }
 private IEnumerable<S3Object> ListBucketObjects(string bucketName)
 {
     var request = new GetObjectsDetailsSpectraS3Request
     {
         BucketId = bucketName
     };
     return _client.GetObjectsDetailsSpectraS3(request).ResponsePayload.S3Objects;
 }
        public void TestPlusCharacterInQueryParam()
        {
            const string bucketName = "TestPlusCharacterInQueryParam";
            try
            {
                _helpers.EnsureBucketExists(bucketName);

                const string fileName = "Test+Plus+Character";
                var obj = new Ds3Object(fileName, 1024);
                var objs = new List<Ds3Object> {obj};
                var job = _helpers.StartWriteJob(bucketName, objs);

                job.Transfer(key =>
                {
                    var data = new byte[1024];
                    var stream = new MemoryStream(data);
                    for (var i = 0; i < 1024; i++)
                    {
                        stream.WriteByte(97);
                    }

                    stream.Seek(0, SeekOrigin.Begin);

                    return stream;
                });

                // Does a query param escape properly?
                GetObjectsDetailsSpectraS3Request getObjectsWithNameRequest = new GetObjectsDetailsSpectraS3Request()
                    .WithName(fileName);

                var getObjectsResponse = _client.GetObjectsDetailsSpectraS3(getObjectsWithNameRequest);

                var filename =
                    from f in getObjectsResponse.ResponsePayload.S3Objects
                    where f.Name == fileName
                    select f;

                Assert.AreEqual(1, filename.Count());
            }
            finally
            {
                Ds3TestUtils.DeleteBucket(_client, bucketName);
            }
        }
Example #4
0
 public IEnumerable<S3Object> GetObjects(string bucketName, string objectName, int length, int offset, S3ObjectType type, long version)
 {
     var request = new Ds3.Calls.GetObjectsDetailsSpectraS3Request
     {
         BucketId = bucketName,
         Name = objectName,
         PageLength = length,
         PageOffset = offset,
         Type = type,
         Version = version
     };
     var response = _client.GetObjectsDetailsSpectraS3(request);
     foreach (var ds3Object in response.ResponsePayload.S3Objects)
     {
         yield return ds3Object;
     }
 }