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);
        }
예제 #2
0
        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;
            }
        }