public void test_get_object() { _headers.Add("request-type", "object"); ObjectResponse res = _client.GetObject("", "", "", "", _headers, new Dictionary <string, string>()); Assert.True(res.Headers.ContainsKey("content-length")); Assert.True(res.Headers["content-length"] == "1"); Assert.True(res.Headers.ContainsKey("content-type")); Assert.True(res.Headers["content-type"] == "foo/foobar"); Assert.True(res.Headers.ContainsKey("x-object-meta-foo")); Assert.True(res.Headers["x-object-meta-foo"] == "foo"); Assert.True(res.Headers.ContainsKey("etag")); Assert.True(res.Headers["etag"] == "foo"); Assert.True(res.Reason == "foo"); Assert.True(res.Status == 200); Assert.True(new StreamReader(res.ObjectData).ReadToEnd() == "foo"); }
private void btnDownload_Click(object sender, EventArgs e) { txtLog.Text += "Downloading...\r\n"; List <SwiftFileInfo> swiftFileList = client.GetObjectList("box"); foreach (SwiftFileInfo swiftFileInfo in swiftFileList) { if (!String.IsNullOrEmpty(swiftFileInfo.name)) { txtLog.Text += "downloading " + swiftFileInfo.name + "\r\n"; client.GetObject("box/" + swiftFileInfo.name); } } }
public void test_get_object() { string name = prefix + Guid.NewGuid().ToString(); created_containers.Add(name); client.PutContainer(storage_url, auth_token, name, new Dictionary <string, string>(), new Dictionary <string, string>()); var encoder = new UTF8Encoding(); byte[] byte_array = encoder.GetBytes(object_content); var stream = new MemoryStream(byte_array); client.PutObject(storage_url, auth_token, name, name, stream, new Dictionary <string, string>(), new Dictionary <string, string>()); var res = client.GetObject(storage_url, auth_token, name, name, new Dictionary <string, string>(), new Dictionary <string, string>()); byte_array = new byte[object_content.Length]; res.ObjectData.Read(byte_array, 0, object_content.Length); var content = Encoding.UTF8.GetString(byte_array); Assert.IsTrue(content == object_content); foreach (var header in object_header_keys) { Assert.IsTrue(res.Headers.ContainsKey(header)); } }