public static void PutObject(ClientConfig config, string namespaceName, ObjectStorageClient client) { string targetBucketName = "TestBucket"; string fileName = "HelloWorld.txt"; // Test file create using (var streamWriter = new StreamWriter(fileName)) { streamWriter.WriteLine("hello world"); } // put PutObjectRequest putObjectRequest = new PutObjectRequest { NamespaceName = namespaceName, BucketName = targetBucketName, ObjectName = fileName }; PutObjectResponse updateRes; using (FileStream stream = new FileStream(fileName, FileMode.Open)) { putObjectRequest.UploadPartBody = stream; updateRes = client.PutObject(putObjectRequest); } // rename RenameObjectRequest renameObjectRequest = new RenameObjectRequest { NamespaceName = namespaceName, BucketName = targetBucketName, RenameObjectDetails = new RenameObjectDetails { SourceName = fileName, NewName = "NewName.txt" } }; var renameRes = client.RenameObject(renameObjectRequest); // delete DeleteObjectRequest deleteObjectRequest = new DeleteObjectRequest { NamespaceName = namespaceName, BucketName = targetBucketName, ObjectName = "NewName.txt", IfMatch = renameRes.ETag }; var deleteRes = client.DeleteObject(deleteObjectRequest); }
public static async Task <PutObjectResponse> PutObjectExample(ObjectStorageClient osClient) { var putObjectRequest = new PutObjectRequest() { BucketName = Environment.GetEnvironmentVariable("BUCKET_NAME"), NamespaceName = Environment.GetEnvironmentVariable("NAMESPACE_NAME"), ObjectName = Environment.GetEnvironmentVariable("OBJECT_NAME"), PutObjectBody = GenerateStreamFromString("Hello World!!!!") }; try { var response = await osClient.PutObject(putObjectRequest); logger.Info($"Put Object is successful: " + response.ETag); return(response); } catch (Exception e) { logger.Error($"Failed at PutObjectExample:\n{e}"); throw; } }