public IActionResult Index(string assetName) { List <MediaAsset> mediaAssets = new List <MediaAsset>(); string authToken = HomeController.GetAuthToken(Request, Response); using (MediaClient mediaClient = new MediaClient(authToken)) { if (!string.IsNullOrEmpty(assetName)) { Asset asset = mediaClient.GetEntity <Asset>(MediaEntity.Asset, assetName); if (asset != null) { MediaAsset mediaAsset = new MediaAsset(mediaClient, asset); mediaAssets.Add(mediaAsset); } } else { IPage <Asset> assets = mediaClient.GetEntities <Asset>(MediaEntity.Asset); foreach (Asset asset in assets) { MediaAsset mediaAsset = new MediaAsset(mediaClient, asset); mediaAssets.Add(mediaAsset); } } } ViewData["assets"] = mediaAssets.ToArray(); return(View()); }
private static bool IsStreamingEnabled(MediaClient mediaClient) { bool streamingEnabled = false; IPage <StreamingEndpoint> streamingEndpoints = mediaClient.GetEntities <StreamingEndpoint>(MediaEntity.StreamingEndpoint); foreach (StreamingEndpoint streamingEndpoint in streamingEndpoints) { if (streamingEndpoint.ResourceState == StreamingEndpointResourceState.Starting || streamingEndpoint.ResourceState == StreamingEndpointResourceState.Running || streamingEndpoint.ResourceState == StreamingEndpointResourceState.Scaling) { streamingEnabled = true; } } return(streamingEnabled); }