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; }