Table of Contents

Class DlassApiClient

Namespace
Ink_Canvas.Helpers
Assembly
InkCanvasForClass.dll

Dlass API 客户端,用于与服务端通信

public class DlassApiClient : IDisposable
Inheritance
DlassApiClient
Implements
Inherited Members

Constructors

DlassApiClient(string, string, string, string)

初始化 Dlass API 客户端

public DlassApiClient(string appId, string appSecret, string baseUrl = null, string userToken = null)

Parameters

appId string

应用ID

appSecret string

应用密钥

baseUrl string

API基础URL,如果为空则使用默认URL

userToken string

用户Token,如果提供则优先使用用户token而不是App Secret

Methods

DeleteAsync(string, bool)

发送DELETE请求

public Task<bool> DeleteAsync(string endpoint, bool requireAuth = true)

Parameters

endpoint string
requireAuth bool

Returns

Task<bool>

Dispose()

释放资源

public void Dispose()

GetAccessTokenAsync()

获取访问令牌(Access Token)

public Task<string> GetAccessTokenAsync()

Returns

Task<string>

GetAsync<T>(string, bool)

发送GET请求

public Task<T> GetAsync<T>(string endpoint, bool requireAuth = true)

Parameters

endpoint string
requireAuth bool

Returns

Task<T>

Type Parameters

T

PostAsync<T>(string, object, bool)

发送POST请求

public Task<T> PostAsync<T>(string endpoint, object data = null, bool requireAuth = true)

Parameters

endpoint string
data object
requireAuth bool

Returns

Task<T>

Type Parameters

T

PutAsync<T>(string, object, bool)

发送PUT请求

public Task<T> PutAsync<T>(string endpoint, object data = null, bool requireAuth = true)

Parameters

endpoint string
data object
requireAuth bool

Returns

Task<T>

Type Parameters

T

UploadNoteAsync<T>(string, string, string, string, string, string, string)

上传笔记文件

public Task<T> UploadNoteAsync<T>(string endpoint, string filePath, string boardId, string secretKey, string title = null, string description = null, string tags = null)

Parameters

endpoint string

上传端点

filePath string

文件路径

boardId string

白板ID

secretKey string

白板密钥

title string

笔记标题(可选)

description string

笔记描述(可选)

tags string

笔记标签(可选)

Returns

Task<T>

Type Parameters

T