1212using NimblePros . Vimeo . Models ;
1313using NimblePros . Vimeo . VideoServices ;
1414using NimblePros . Vimeo . VideoTusService ;
15+ using static DevBetterWeb . Core . Entities . Member ;
16+ using static Microsoft . ApplicationInsights . MetricDimensionNames . TelemetryContext ;
1517
1618namespace DevBetterWeb . Core . Services ;
1719public class CreateVideoService : ICreateVideoService
@@ -20,13 +22,15 @@ public class CreateVideoService : ICreateVideoService
2022 private readonly IUploadVideoTusService _uploadVideoTusService ;
2123 private readonly IRepository < ArchiveVideo > _repositoryArchiveVideo ;
2224 private readonly IAddCreatedVideoToFolderService _addCreatedVideoToFolderService ;
25+ private readonly IAppLogger < CreateVideoService > _logger ;
2326
24- public CreateVideoService ( GetVideoService getVideoService , IUploadVideoTusService uploadVideoTusService , IRepository < ArchiveVideo > repositoryArchiveVideo , IAddCreatedVideoToFolderService addCreatedVideoToFolderService )
27+ public CreateVideoService ( IAppLogger < CreateVideoService > logger , GetVideoService getVideoService , IUploadVideoTusService uploadVideoTusService , IRepository < ArchiveVideo > repositoryArchiveVideo , IAddCreatedVideoToFolderService addCreatedVideoToFolderService )
2528 {
2629 _getVideoService = getVideoService ;
2730 _uploadVideoTusService = uploadVideoTusService ;
2831 _repositoryArchiveVideo = repositoryArchiveVideo ;
2932 _addCreatedVideoToFolderService = addCreatedVideoToFolderService ;
33+ _logger = logger ;
3034 }
3135
3236 public async Task < string > StartAsync ( string videoName , long videoSize , string domain , CancellationToken cancellationToken = default )
@@ -40,9 +44,13 @@ public async Task<string> StartAsync(string videoName, long videoSize, string do
4044 EmbedDomains = new List < string > { domain } ,
4145 HideFromVimeo = true
4246 } ;
43- var sessionId = await _uploadVideoTusService . StartAsync ( uploadVideoRequest , cancellationToken ) ;
47+ var responseSessionId = await _uploadVideoTusService . StartAsync ( uploadVideoRequest , cancellationToken ) ;
48+ if ( ! responseSessionId . IsSuccess || string . IsNullOrEmpty ( responseSessionId . Data ) )
49+ {
50+ _logger . LogError ( new Exception ( responseSessionId . Exception . Message ) , responseSessionId . Json ) ;
51+ }
4452
45- return sessionId ;
53+ return responseSessionId . Data ;
4654 }
4755
4856 public async Task < UploadChunkStatus > UploadChunkAsync ( bool isBaseFolder , string sessionId , string chunk , string ? description , long ? folderId , CancellationToken cancellationToken = default )
0 commit comments