RepositoryExtension.Vod.cs 985 B

123456789101112131415161718192021222324
  1. using System.Threading.Tasks;
  2. using Wicture.DbRESTFul.Infrastructure.Repository;
  3. using MySql.Data.MySqlClient;
  4. using Wicture.DbRESTFul.Configuration;
  5. namespace JiaZhiQuan.Common
  6. {
  7. public static partial class RepositoryExtension
  8. {
  9. /// <summary>
  10. /// 获取视频的上传状态
  11. /// </summary>
  12. public async static Task<VideoUploadState> GetVodVideoUploadState(this DbRESTFulRepository repository, string videoId)
  13. {
  14. //获取配置文件中的ProdCommonConnection数据库连接字符串
  15. var prodConnStr = ConfigurationManager.Settings.GetConfig<string>("ProdCommonConnection");
  16. await using var prodConn = new MySqlConnection(prodConnStr);
  17. await prodConn.OpenAsync();
  18. return await repository.QuerySingleOrDefaultAsync<VideoUploadState>("select uploadState, width, height from jiazhiquan_vod.s_vod_records where videoId=@videoId", new { videoId }, prodConn);
  19. }
  20. }
  21. }