123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Flyinsono.DBCopy.Tool.Entities
- {
- internal class Video
- {
- public string Id { get; private set; }
- public DateTime CreateTime { get; set; } = DateTime.MinValue;
- public DateTime UpdateTime { get; set; } = DateTime.MinValue;
- public bool IsDeleted { get; set; }
- /// <summary>
- /// gets or set video title info
- /// </summary>
- public string Title { get; set; }
- /// <summary>
- ///gets or set video display poster Token
- /// </summary>
- public string PosterToken { get; set; }
- /// <summary>
- /// video player time duration
- /// </summary>
- public int Duration { get; set; }
- /// <summary>
- /// gets or set Video size ,(uint :M)
- /// </summary>
- public int Size { get; set; }
- public string Description { get; set; }
- /// <summary>
- /// gets or set palye Video
- /// </summary>
- public string Url { get; set; }
- /// <summary>
- /// gets or set enum video importance
- /// </summary>
- public VideoImportance Importance { get; set; }
- public string CreatorId { get; set; }
- /// <summary>
- /// gets or set video permissions (enum:Public, Private, LinkToCourse)
- /// </summary>
- public VideoPermissions Permissions { get; set; }
- /// <summary>
- /// 可以观看视频用户的id
- /// </summary>
- public List<string> UserIds { get; set; }
- /// <summary>
- /// 可以观看视频用户组的id
- /// </summary>
- public List<string> UserGroupIds { get; set; }
- /// <summary>
- /// gets or set this video link vcloud course info list
- /// </summary>
- public List<VideoLinkCourseInfo> Courses { get; set; }
- /// <summary>
- /// 可以观看视频 班级id
- /// </summary>
- public List<string> ClassIds { get; set; }
- /// <summary>
- /// 标签 课程不可录制、课程不可快进、同步教学文档
- /// </summary>
- public List<VideoLabels> Labels { get; set; } = new List<VideoLabels>();
- /// <summary>
- /// 教学文档名称
- /// </summary>
- public string TeachingDocumentName { get; set; } = string.Empty;
- /// <summary>
- /// 教学文档
- /// </summary>
- public string TeachingDocument { get; set; } = string.Empty;
- public int RealBrowsedCount { get; set; }
- public int BaseBrowsedCount { get; set; }
- /// <summary>
- /// 学生已完成学习记录列表
- /// </summary>
- public List<string> FinishedUserIds { get; set; }
- }
- public enum VideoImportance
- {
- Normal,
- Importance
- }
- public enum VideoPermissions
- {
- Public,
- Private,
- LinkToCourse,
- Fee,
- AdminAvailable,
- Standardized,
- }
- public enum VideoLabels
- {
- NoRecording,
- NoFastForward,
- TeachingDocument,
- }
- internal class VideoLinkCourseInfo
- {
- public string Id { get; set; }
- public string Name { get; set; }
- }
- }
|