From cbf6ad5a776b30c898880eb92a2754a0e4d1a6ce Mon Sep 17 00:00:00 2001 From: Ivan Pchelintsev Date: Tue, 21 May 2024 16:14:42 +0300 Subject: [PATCH] [#1] Add examples Signed-off-by: Ivan Pchelintsev --- README.md | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/README.md b/README.md index 845e4be..832b42f 100644 --- a/README.md +++ b/README.md @@ -16,3 +16,65 @@ cat | jq .accounts[0].address | tr -d '"' neo-go wallet export -w -d ``` +## Example usage + +### Container + +```csharp +using FrostFS.SDK.ClientV2; +using FrostFS.SDK.ModelsV2; +using FrostFS.SDK.ModelsV2.Enums; +using FrostFS.SDK.ModelsV2.Netmap; + +var fsClient = new Client(, ); + +// List containers +var containersIds = await fsClient.ListContainersAsync(); + +// Create container +var placementPolicy = new PlacementPolicy(true, new Replica(1)); +var containerId = await fsClient.CreateContainerAsync( + new Container( + BasicAcl.PublicRW, + placementPolicy + ) +); + +// Get container +var container = await fsClient.GetContainerAsync(cId); + +// Delete container +await fsClient.DeleteContainerAsync(containerId); +``` + +### Object + +```csharp +using FrostFS.SDK.ClientV2; +using FrostFS.SDK.ModelsV2; +using FrostFS.SDK.ModelsV2.Enums; +using FrostFS.SDK.ModelsV2.Netmap; + +var fsClient = new Client(, ); + +// Search regular objects +var objectsIds = await fsClient.SearchObjectAsync( + cId, + ObjectFilter.RootFilter() +); + +// Put object +var f = File.OpenRead("cat.jpg"); +var cat = new ObjectHeader( + containerId: cId, + type: ObjectType.Regular, + new ObjectAttribute("Filename", "cat.jpg") +); +var oId = await fsClient.PutObjectAsync(cat, f); + +// Get object header +var objHeader = await fsClient.GetObjectHeadAsync(cId, oId); + +// Get object +var obj = await fsClient.GetObjectAsync(cId, oId); +``` \ No newline at end of file