Example #1
0
        public MediaAsset(MediaClient mediaClient, Asset asset) : base(asset.Id, asset.Name, asset.Type, asset.AssetId, asset.Created, asset.LastModified, asset.AlternateId, asset.Description, asset.Container, asset.StorageAccountName, asset.StorageEncryptionFormat)
        {
            StorageBlobClient blobClient = new StorageBlobClient(mediaClient.MediaAccount, asset.StorageAccountName);

            Files            = MediaClient.GetAssetFiles(blobClient, asset.Container, null, out bool assetStreamable);
            StreamingFilters = mediaClient.GetAllEntities <AssetFilter>(MediaEntity.StreamingFilterAsset, asset.Name);
            StreamingUrls    = mediaClient.GetStreamingUrls(asset.Name);
            Streamable       = assetStreamable;
            Published        = StreamingUrls.Length > 0;
        }