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); } }
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; } }