INdrManager

INdrManager

Ndr管理器接口类

bool Initialize(string serviceCfgPath, string ndrCachePath);

简要说明:

  • 初始化

参数:

参数名 类型 说明
serviceCfgPath string Ndr服务配置文件
ndrCachePath string Ndr缓存目录路径

返回值说明

返回值类型 说明
bool 是否成功
void SetServiceMode(NdrServiceMode serviceMode);

简要说明:

  • 设置服务模式

参数:

参数名 类型 说明
serviceMode NdrServiceMode Ndr服务模式(在线模式Online,离线模式Offline)

返回值说明

void

void ClearRuntimeData();

简要说明:

  • 清理运行时数据

参数:

返回值说明

void

bool ClearCache();

简要说明:

  • 清理缓存

参数:

返回值说明

返回值类型 说明
bool 是否成功
void SetAuthToken(string accessToken, string macKey, string machineId, string macAlgorithm);

简要说明:

  • 初始化

参数:

参数名 类型 说明
accessToken string UC accessToken
macKey string UC mac key
machineId string 机器Id
macAlgorithm string UC mac algorithm

返回值说明

void

void SetUserName(string userName);

简要说明:

  • 设置用户名

参数:

参数名 类型 说明
userName string 用户名

返回值说明

void

void RegisterResOrderFunc(NdrServiceMode netMode, Func<NdrResourceData, int> orderFunc);

简要说明:

  • 注册资源排序值计算委托[用于排序等]

参数:

参数名 类型 说明
netMode NdrServiceMode 注册到哪个模式上
orderFunc Func<NdrResourceData, int> 全局的排序值计算委托

返回值说明

void

void RegisterResFilterFunc(NdrServiceMode netMode, Func<NdrResourceData, bool> filterFunc);

简要说明:

  • 注册资源可用性委托[用于全局设置检索必须符合的条件]

参数:

参数名 类型 说明
netMode NdrServiceMode 注册到哪个模式上
filterFunc Func<NdrResourceData, bool> 全局的资源可用性判断委托

返回值说明

void

DateTime ServerTime { get; set; }

简要说明:

  • 服务器时间,用于校对客户端时间
ICollection<NdrContainerItem> ContainerItems { get; }

简要说明:

  • 容器信息列表
NdrContainerItem GetContainer(string containerId);

简要说明:

  • 获取容器信息

参数:

参数名 类型 说明
containerId string 容器ID

返回值说明

返回值类型 说明
NdrContainerItem 容器信息
bool RequestContainerList(string containerName, int timeOut, int priority, Action<ICollection<NdrContainerItem>> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取容器列表信息

参数:

参数名 类型 说明
containerName string 容器名
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<ICollection<NdrContainerItem>> 完成回调,返回容器列表
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
NdrTagViewInfo TagViewInfo { get; }

简要说明:

  • 标签视图信息
NdrTagRoot TagRoot { get; }

简要说明:

  • 标签根节点
NdrTagItem FindTagItemByTagPath(string tagPath);

简要说明:

  • 通过标签路径查找标签项

参数:

参数名 类型 说明
tagPath string 标签路径

返回值说明

返回值类型 说明
NdrTagItem 标签项
bool RequestTagViewInfo(int timeOut, int priority, Action<NdrTagViewInfo> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取标签视图信息

参数:

参数名 类型 说明
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<ICollection<NdrTagViewInfo>> 完成回调,返回标签视图信息
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestRootTagCascades(bool isRecursive, int timeOut, int priority, Action<bool, NdrTagRoot> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取所有标签视图级联

参数:

参数名 类型 说明
isRecursive bool 是否递归请求
timeOut string 超时时长,单位s
priority string 下载优先级(从0开始,越低越高)
finishedCallback Action<bool, NdrTagRoot> 完成回调,返回是否是服务器标签视图和标签根节点
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestTagCascades(string tagPath, bool isRecursive, int timeOut, int priority, Action<NdrTagRoot> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取标签视图级联

参数:

参数名 类型 说明
tagPath string 标签路径
isRecursive bool 是否递归请求
timeOut string 超时时长,单位s
priority string 下载优先级(从0开始,越低越高)
finishedCallback Action<bool, NdrTagRoot> 完成回调,返回是否是服务器标签视图和标签根节点
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
ICollection<NdrResourceData> CourseWareResources { get; }

简要说明:

  • 颗粒资源列表
ICollection<NdrResourceData> VideoResources { get; }

简要说明:

  • 视频资源列表
NdrResourceData FindCourseWareResource(string resId);

简要说明:

  • 查找颗粒资源

参数:

参数名 类型 说明
resId string 资源Id

返回值说明

返回值类型 说明
NdrResourceData Ndr资源数据
NdrResourceData FindVideoResource(string resId);

简要说明:

  • 查找资源(颗粒/视频)

参数:

参数名 类型 说明
resId string 资源Id

返回值说明

返回值类型 说明
NdrResourceData Ndr资源数据
NdrResourceData FindResource(string resId);

简要说明:

  • 查找资源(颗粒/视频)

参数:

参数名 类型 说明
resId string 资源Id

返回值说明

返回值类型 说明
NdrResourceData Ndr资源数据
NdrFileCacheRecord FindResourceRecord(string resId);

简要说明:

  • 查找资源本地记录

参数:

参数名 类型 说明
resId string 资源Id

返回值说明

返回值类型 说明
NdrFileCacheRecord Ndr资源记录
bool RequestResourceInfo(string resId, int timeOut, int priority, Action<NdrResourceData> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 请求实验资源信息

参数:

参数名 类型 说明
resId string 实验资源Id
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceData> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestResourceInfos(ICollection<string> resIds, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 请求实验资源信息列表

参数:

参数名 类型 说明
resIds ICollection<string> 实验资源Id集合
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestAllResources(int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取实验资源列表,按页返回

参数:

参数名 类型 说明
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestAllResourcesWithTags(ICollection<string> tags, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取特定标签的实验资源列表,按页返回

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool SearchAllResources(string keyword, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索实验资源,按页返回

参数:

参数名 类型 说明
keyword string 搜索关键字
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool SearchAllResourcesWithTags(ICollection<string> tags, string keyword, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索指定标签的实验资源,按页返回

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
keyword string 搜索关键字
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestCoursewares(int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取实验颗粒资源,按页返回

参数:

参数名 类型 说明
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestCoursewaresWithTags(ICollection<string> tags, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索实验颗粒资源,按页返回

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool SearchCoursewares(string keyword, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索实验颗粒资源,按页返回

参数:

参数名 类型 说明
keyword string 搜索关键字
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool SearchCoursewaresWithTags(ICollection<string> tags, string keyword, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索指定标签的实验颗粒资源,按页返回

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
keyword string 搜索关键字
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestVideos(int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取实验视频资源,按页返回

参数:

参数名 类型 说明
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestVideosWithTags(ICollection<string> tags, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 获取指定标签的实验视频资源,按页返回

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool SearchVideos(string keyword, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索实验视频资源,按页返回

参数:

参数名 类型 说明
keyword string 搜索关键字
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool SearchVideosWithTags(ICollection<string> tags, string keyword, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索指定标签的实验视频资源,按页返回

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
keyword string 搜索关键字
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestTeachMaterialResources(ICollection<string> tags, string materialId, NdrResourceType resourceType, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 请求教材资源

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
materialId string 教材资源Id
resourceType NdrResourceType 请求的资源类型(Courseware,Video,用None表示所有资源类型)
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool SearchTeachMaterialResources(ICollection<string> tags, string materialId, string keyword, NdrResourceType resourceType, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索教材资源

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
materialId string 教材资源Id
keyword string 搜索关键字
resourceType NdrResourceType 请求的资源类型(Courseware,Video,用None表示所有资源类型)
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestChapterResources(ICollection<string> tags, string chapterNodePath, NdrResourceType resourceType, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 请求章节资源

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
chapterNodePath string 章节节点路径
resourceType NdrResourceType 请求的资源类型(Courseware,Video,用None表示所有资源类型)
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool SearchChapterResources(ICollection<string> tags, string chapterNodePath, string keyword, NdrResourceType resourceType, int offset, int limit, int timeOut, int priority, Action<NdrResourceDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 搜索章节资源

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
chapterNodePath string 章节节点路径
keyword string 搜索关键字
resourceType NdrResourceType 请求的资源类型(Courseware,Video,用None表示所有资源类型)
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrResourceDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool StartDownPreviewFile(string resourceId, NdrPreviewSize previewSize, int timeOut, int priority, Action<float> progressCallback = null, Action<NdrDownloadData> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 下载实验资源缩略图

参数:

参数名 类型 说明
resourceId string 实验资源ID
previewSize NdrPreviewSize 缩略图尺寸
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
progressCallback Action<float> 进度回调
finishedCallback Action<NdrDownloadData> 完成回调,返回下载结果数据
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool PauseDownPreviewFile(string resourceId, NdrPreviewSize previewSize);

简要说明:

  • 暂停实验资源缩略图下载

参数:

参数名 类型 说明
resourceId string 实验资源ID
previewSize NdrPreviewSize 缩略图尺寸

返回值说明

返回值类型 说明
bool 是否成功
bool ResumeDownPreviewFile(string resourceId, NdrPreviewSize previewSize);

简要说明:

  • 恢复实验资源缩略图下载

参数:

参数名 类型 说明
resourceId string 实验资源ID
previewSize NdrPreviewSize 缩略图尺寸

返回值说明

返回值类型 说明
bool 是否成功
bool RemoveDownPreviewFile(string resourceId, NdrPreviewSize previewSize);

简要说明:

  • 移除实验资源缩略图下载

参数:

参数名 类型 说明
resourceId string 实验资源ID
previewSize NdrPreviewSize 缩略图尺寸

返回值说明

返回值类型 说明
bool 是否成功
bool ChangeDownPreviewPriority(bool isToTop, string resourceId, NdrPreviewSize previewSize, int newPriority);

简要说明:

  • 改变实验资源缩略图下载任务的优先级

参数:

参数名 类型 说明
isToTop bool 是否置于最前
resourceId string 实验资源ID
previewSize NdrPreviewSize 缩略图尺寸
newPriority int 新优先级

返回值说明

返回值类型 说明
bool 是否成功
bool StartDownResourceFile(string resourceId, int timeOut, int priority, Action<float> progressCallback = null, Action<NdrDownloadData> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 下载实验资源文件

参数:

参数名 类型 说明
resourceId string Ndr服务配置文件
timeOut int Ndr缓存目录路径
priority int Ndr服务配置文件
progressCallback Action<float> Ndr缓存目录路径
finishedCallback Action<NdrDownloadData> Ndr服务配置文件
errorCallback Action<ErrorInfo> Ndr缓存目录路径

返回值说明

返回值类型 说明
bool 是否成功
bool PauseDownResourceFile(string resourceId);

简要说明:

  • 暂停实验资源文件下载

参数:

参数名 类型 说明
resourceId string 实验颗粒ID

返回值说明

返回值类型 说明
bool 是否成功
bool ResumeDownResourceFile(string resourceId);

简要说明:

  • 恢复实验资源文件下载

参数:

参数名 类型 说明
resourceId string 实验颗粒ID

返回值说明

返回值类型 说明
bool 是否成功
bool RemoveDownResourceFile(string resourceId);

简要说明:

  • 移除实验资源文件下载

参数:

参数名 类型 说明
resourceId string 实验颗粒ID

返回值说明

返回值类型 说明
bool 是否成功
bool ChangeDownResourcePriority(bool isToTop, string resourceId, int newPriority);

简要说明:

  • 改变实验资源文件下载任务的优先级

参数:

参数名 类型 说明
isToTop bool 是否置于最前
resourceId string 实验资源ID
newPriority int 新优先级

返回值说明

返回值类型 说明
bool 是否成功
List<NdrTeachMaterialData> TeachMaterials { get; }

简要说明:

  • 获取所有教材
NdrTeachMaterialData FindMaterial(string materialId);

简要说明:

  • 查找教材

参数:

参数名 类型 说明
materialId string 教材资源Id

返回值说明

返回值类型 说明
NdrTeachMaterialData 教材数据
List<NdrChapterData> FindChapterTree(string materialId);

简要说明:

  • 查找教材章节树

参数:

参数名 类型 说明
materialId string 教材资源Id

返回值说明

返回值类型 说明
List<NdrChapterData> 教材章节树
bool RequestTeachMaterials(ICollection<string> tags, int offset, int limit, int timeOut, int priority, Action<NdrTeachMaterialDataList> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 请求教材资源

参数:

参数名 类型 说明
tags ICollection<string> 标签编码列表
offset int 结果偏移量,从0开始,为负数时置为0
limit int 结果数量
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrTeachMaterialDataList> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功
bool RequestChapterHierarchy(string materialId, int timeOut, int priority, Action<List<NdrChapterData>> finishedCallback = null, Action<ErrorInfo> errorCallback = null);

简要说明:

  • 请求教材的章节树

参数:

参数名 类型 说明
materialId string 教材资源Id
timeOut int 超时时长,单位s
priority int 下载优先级(从0开始,越低越高)
finishedCallback Action<NdrChapterData> 完成回调
errorCallback Action<ErrorInfo> 错误回调

返回值说明

返回值类型 说明
bool 是否成功

更新记录

2020/06/23 v1.2.0[刘剑(281001)]