public override void HandleFinishedJob(FinishedJobContext context) {
            var task = context.Job.Tasks.FirstOrDefault(x => x.Name == TaskName);

            if (task == null)
                return;

            // Delete existing thumbnail assets.
            var thumbnailAssets = context.CloudVideoPart.Assets.Where(x => x is ThumbnailAsset);
            _assetManager.RemoveAssets(thumbnailAssets);

            foreach (var asset in task.OutputAssets) {
                var closureAsset = asset;
                _assetManager.CreateAssetFor<ThumbnailAsset>(context.CloudVideoPart, a => {
                    a.UploadState.Status = AssetUploadStatus.Uploaded;
                    a.WamsAssetId = closureAsset.Id;
                });
            }
        }
예제 #2
0
        public override void HandleFinishedJob(FinishedJobContext context)
        {
            var task = context.Job.Tasks.FirstOrDefault(x => x.Name == TaskName);

            if (task == null)
            {
                return;
            }

            // Delete existing thumbnail assets.
            var thumbnailAssets = context.CloudVideoPart.Assets.Where(x => x is ThumbnailAsset);

            _assetManager.RemoveAssets(thumbnailAssets);

            foreach (var asset in task.OutputAssets)
            {
                var closureAsset = asset;
                _assetManager.CreateAssetFor <ThumbnailAsset>(context.CloudVideoPart, a => {
                    a.UploadState.Status = AssetUploadStatus.Uploaded;
                    a.WamsAssetId        = closureAsset.Id;
                });
            }
        }