From 65183c63bf1649813857ce8bbcb452be8f299d94 Mon Sep 17 00:00:00 2001 From: oneRain Date: Thu, 30 Apr 2020 16:03:01 +0800 Subject: [PATCH] chore: storage readme --- README.md | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 84 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f14c33..ad20675 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,87 @@ # csharp-sdk -LeanCloud C# SDK + +LeanCloud 数据存储,即时通讯 C# SDK,基于 .Net Standard 2.0 标准开发。 + +## 安装 + +从 [Release](https://github.com/leancloud/csharp-sdk/releases) 下载指定版本 SDK,暂不支持 Nuget 方式。 + +## 导入 + +```csharp +using LeanCloud; +// 数据存储 +using LeanCloud.Storage; +// 即时通讯 +using LeanCloud.Realtime; +``` + +## 初始化 + +```csharp +LCApplication.Initialize("ikGGdRE2YcVOemAaRbgp1xGJ-gzGzoHsz", "NUKmuRbdAhg1vrb2wexYo1jo", "https://ikggdre2.lc-cn-n1-shared.com"); +``` + +## 调试 + +开启调试日志 + +```csharp +LCLogger.LogDelegate += (level, info) => { + switch (level) { + case LCLogLevel.Debug: + WriteLine($"[DEBUG] {DateTime.Now} {info}\n"); + break; + case LCLogLevel.Warn: + WriteLine($"[WARNING] {DateTime.Now} {info}\n"); + break; + case LCLogLevel.Error: + WriteLine($"[ERROR] {DateTime.Now} {info}\n"); + break; + default: + WriteLine(info); + break; + } +} +``` + +## 用法 + +### 对象 + +```csharp +LCObject obj = new LCObject("Hello"); +obj["intValue"] = 123; +await obj.Save(); +``` + +### 查询 + +```csharp +LCQuery query = new LCQuery("Hello"); +query.Limit(2); +List list = await query.Find(); +``` + +### 文件 + +```csharp +LCFile file = new LCFile("avatar", AvatarFilePath); +await file.Save((count, total) => { + TestContext.WriteLine($"progress: {count}/{total}"); +}); +``` + +### 用户 + +```csharp +await LCUser.Login("hello", "world"); +``` + +### GeoPoint + +```csharp +LCGeoPoint p1 = new LCGeoPoint(20.0059, 110.3665); +``` [API 文档](https://leancloud.github.io/csharp-sdk/html/index.html)