public async Task CheckGettingPlaylistItems() { var manager = new YInfoRetriever(); var fileProvaider = new JsonFileAuthProvider(); fileProvaider.SetParams(@"D://client_secrets.json"); manager.Authorize(fileProvaider).Wait(); var sub = await manager.GetSubscriptions(); if (!sub.Any()) return; var channel = sub.First(); var plList = await manager.GetPlayLists(channel.Snippet.ChannelId); if (!plList.Any()) return; var pl = plList.First(); var items = await manager.GetPlayListItems(pl.Id, CancellationToken.None); Assert.IsNotNull(items); }
public async Task CheckAuthorization_Succeed() { var manager = new YInfoRetriever(); var fileProvaider = new JsonFileAuthProvider(); fileProvaider.SetParams(@"D://client_secrets.json"); await manager.Authorize(fileProvaider); Assert.IsTrue(manager.IsAuthorized); }
public async Task CheckGettingChannels() { var manager = new YInfoRetriever(); var fileProvaider = new JsonFileAuthProvider(); fileProvaider.SetParams(@"D://client_secrets.json"); manager.Authorize(fileProvaider).Wait(); var sub = await manager.GetSubscriptions(); Assert.IsNotNull(sub); }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel() { ////if (IsInDesignMode) ////{ //// // Code runs in Blend --> create design time data. ////} ////else ////{ //// // Code runs "for real" ////} youRetriever = SimpleIoc.Default.GetInstance<YInfoRetriever>(); Subscriptions = new ObservableCollection<ChannelEx>(); WatchedItems = new List<string>(1000); Connect().ConfigureAwait(false); }
public async Task CheckAuthorization_Failed() { var manager = new YInfoRetriever(); await manager.Authorize(null); }
public async Task CheckIntersectionWithWatchedVideos() { var manager = new YInfoRetriever(); var fileProvaider = new JsonFileAuthProvider(); fileProvaider.SetParams(@"D://client_secrets.json"); await manager.Authorize(fileProvaider); var sub = await manager.GetSubscriptions(); if (!sub.Any()) return; var channel = sub.First(); var plList = await manager.GetPlayLists(channel.Snippet.ResourceId.ChannelId); if (!plList.Any()) return; var pl = plList.First(); var items = await manager.GetPlayListItems(pl.Id, CancellationToken.None); var me = await manager.GetOwnChannel(); var watched = await manager.GetPlayListItems(me.ContentDetails.RelatedPlaylists.WatchHistory, CancellationToken.None); var someItersection = watched.Select(w=>w.Snippet.ResourceId.VideoId).Intersect(items.Select(i=>i.Snippet.ResourceId.VideoId)); foreach (var item in someItersection) { Debug.Print(item); } Assert.IsTrue(someItersection.Any()); Assert.IsNotNull(someItersection); }
public void CheckAuthorization() { YInfoRetriever manager = new YInfoRetriever(); }