public static async Task Play() { try { var videos = await _mini.SearchAsync <VideoItem>(); await _renderer.OpenAsync(videos.First()); await _renderer.PlayAsync();; } catch (Exception ex) { Console.WriteLine(ex); } }
public async Task <IEnumerable <TMedia> > GetMediasAsync <TMedia>(MediaServer mediaServer, bool cacheFirst = true) where TMedia : MediaItem { var key = AppConstants.GetMediasCacheKey(typeof(TMedia).Name, mediaServer.UDN); if (!cacheFirst || !_cache.TryGetValue <IEnumerable <TMedia> >(key, out var results)) { results = await mediaServer.SearchAsync <TMedia>(); foreach (var item in results) { foreach (var r in item.Resources) { r.Uri = r.Uri.Replace("127.0.0.1", _localIp); } } _cache.Set(key, results); } return(results); }