public void GetBasicPlaylist_WhereArtistName_HasSongsByArtist(string artistName) { //arrange BasicArgument basicArgument = new BasicArgument { Results = 10, Dmca = true }; TermList artistTerms = new TermList { artistName }; basicArgument.Artist.AddRange(artistTerms); //act using (EchoNestSession session = new EchoNestSession(ConfigurationManager.AppSettings.Get("echoNestApiKey"))) { //act PlaylistResponse searchResponse = session.Query <Basic>().Execute(basicArgument); //assert Assert.IsNotNull(searchResponse); // output Console.WriteLine("Songs for : {0}", artistName); foreach (SongBucketItem song in searchResponse.Songs) { Console.WriteLine("\t{0} ({1})", song.Title, song.ArtistName); } Console.WriteLine(); } }
public void GetBasicPlaylist_WhereArtistName_HasSongsByArtist(string artistName) { BasicArgument basicArgument = new BasicArgument { Results = 10, Dmca = true }; TermList artistTerms = new TermList { artistName }; basicArgument.Artist.AddRange(artistTerms); using (var session = new EchoNestSession(ApiKey)) { PlaylistResponse searchResponse = session.Query <Basic>().Execute(basicArgument); Assert.IsNotNull(searchResponse); System.Diagnostics.Debug.WriteLine("Songs for : {0}", artistName); foreach (SongBucketItem song in searchResponse.Songs) { System.Diagnostics.Debug.WriteLine("\t{0} ({1})", song.Title, song.ArtistName); } } }
public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners) { BasicArgument ba = arguments as BasicArgument; if (data == null) { } else if (data is TriggerValue && (((TriggerValue)data).ID == mValue.ID) && (ba != null)) { if (ba.mArgument == BasicArgument.eArgumentType.Refresh) { UpdateControl(); } else if (ba.mArgument == BasicArgument.eArgumentType.Select) { ShowSelected(true); } else if (ba.mArgument == BasicArgument.eArgumentType.Deselect) { ShowSelected(false); } else if (ba.mArgument == BasicArgument.eArgumentType.Search) { owners.Add(this); } else if (ba.mArgument == BasicArgument.eArgumentType.HighlightError) { ShowSelectedError(true); } } else if (data is TriggerVariable && (((TriggerVariable)data) == mVariable) && (ba != null)) { if (ba.mArgument == BasicArgument.eArgumentType.Search) { owners.Add(this); } } else if (data is TriggerVariable && (ba != null)) { TriggerVariable searchvar = data as TriggerVariable; //This ain't quite right.. it just mostly matches but lacks its own id if (searchvar.ID == mVariable.ID && searchvar.Name == mVariable.Name && searchvar.SigID == mVariable.SigID) { if (ba.mArgument == BasicArgument.eArgumentType.Search) { owners.Add(this); } } } }
private static void Basic(EchoNestSession session) { String query = String.Empty; ConsoleEx.WriteLine("=== Basic Playlist Generation ===", ConsoleColor.Cyan); ConsoleEx.WriteLine("(Enter a comma separated list of artist names for generating a baisc 'artist-radio' type playlist)", ConsoleColor.Cyan); ConsoleEx.Write("Query >> ", ConsoleColor.Green); query = Console.ReadLine(); if (String.IsNullOrEmpty(query)) { ConsoleEx.WriteLine("Query was empty. Press any key to start over.", ConsoleColor.Cyan); Console.ReadLine(); Basic(session); } ConsoleEx.WriteLine("Generating..", ConsoleColor.Yellow); BasicArgument basicArgument = new BasicArgument(); string[] terms = query.Split(','); TermList artistTerms = new TermList(); foreach (string term in terms) { artistTerms.Add(term.Trim()); } basicArgument.Artist.AddRange(artistTerms); var result = session.Query <Basic>().Execute(basicArgument); if (result.Status.Code == ResponseCode.Success) { foreach (var item in result.Songs) { ConsoleEx.Write("Artist: ", ConsoleColor.White); ConsoleEx.WriteLine(item.ArtistName, ConsoleColor.DarkYellow); ConsoleEx.Write("Hotttness: ", ConsoleColor.White); ConsoleEx.WriteLine(item.ArtistHotttnesss.ToString(), ConsoleColor.DarkYellow); } } else { ConsoleEx.WriteLine(result.Status.Message, ConsoleColor.Red); } }
public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners) { effectsList1.UIUpdate(data, arguments, visiblity, ref owners); effectsList2.UIUpdate(data, arguments, visiblity, ref owners); conditionsList1.UIUpdate(data, arguments, visiblity, ref owners); BasicArgument ba = arguments as BasicArgument; if (data == null) { } else if (data is Trigger && (((Trigger)data).ID == mThisTrigger.ID) && (ba != null)) { if (ba.mArgument == BasicArgument.eArgumentType.Search) { owners.Add(this); } } }
public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners) { TriggerValue trigerValue = data as TriggerValue; if (trigerValue != null) { foreach (Control c in VarInHardPointsBar.GetLogicalControls()) { ITriggerUIUpdate ui = c as ITriggerUIUpdate; if (ui != null) { ui.UIUpdate(data, arguments, visiblity, ref owners); } } foreach (Control c in VarOutHardPointsBar.GetLogicalControls()) { ITriggerUIUpdate ui = c as ITriggerUIUpdate; if (ui != null) { ui.UIUpdate(data, arguments, visiblity, ref owners); } } } BasicArgument ba = arguments as BasicArgument; if (data == null) { } else if ((data == this.TriggerTemplateMapping) && (ba != null)) { if (ba.mArgument == BasicArgument.eArgumentType.Search) { owners.Add(this); } } //throw new Exception("The method or operation is not implemented."); }
public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners) { foreach (Control c in flowLayoutPanel1.Controls) { ITriggerUIUpdate ui = c as ITriggerUIUpdate; if (ui != null) { ui.UIUpdate(data, arguments, visiblity, ref owners); } } BasicArgument ba = arguments as BasicArgument; if (data == null) { } else if (data is TriggerComponent && (((TriggerComponent)data).ID == ((TriggerComponent)this.Tag).ID) && (ba != null)) { if (ba.mArgument == BasicArgument.eArgumentType.Search) { owners.Add(this); } } }