public void Battle() { Random rand = new Random(); int minusorplus = rand.Next(-1, 1); if (minusorplus == 0 || Mood == Moods.Отличное) { Console.WriteLine("\nВы победили в сражении! У вас отличное настроение!"); Mood = Moods.Отличное; } else if (minusorplus == 1 || Mood == Moods.Ужасное) { int minushealth = rand.Next(150); if (minushealth > Secure) { Health -= minushealth - Secure; Secure = 0; } else { Secure -= minushealth; } Console.WriteLine($"\nВы проиграли! Ваше здоровье: {Health}, Броня: {Secure}"); } if (Secure <= 0 && Health <= 0) { Console.WriteLine("Вы мертвы!"); Environment.Exit(0); } else if (Secure <= 0 && Health ! <= 0) { Console.WriteLine("Защита израсходована."); } }
public ListeningEditViewModel(IUnityContainer container, IEventAggregator eventAggregator, IDataService dataService) : base(container, eventAggregator) { this.dataService = dataService; SubscribeEvents(); SearchAlbumCommand = new DelegateCommand <object>(OnSearchAlbumCommand); CreatePlaceCommand = new DelegateCommand <object>(OnCreatePlaceCommand); CreateMoodCommand = new DelegateCommand <object>(OnCreateMoodCommand); LoadDictionaries(() => { if (Listening.IsNew) { bool originalValue = Listening.NeedValidate; Listening.NeedValidate = false; // force reset to avoid initial validation errors Listening.Mood = Moods.FirstOrDefault(); Listening.Place = Places.FirstOrDefault(); // restore to original value Listening.NeedValidate = originalValue; } }); }
public void BuyThings() { Console.WriteLine("\nУ нас доступны из одежды: \n" + $"1.{Objects.Майка.ToString()} - (+20 броня) - $21.86\n" + $"2.{Objects.Шорты.ToString()} - (+25 броня) - $24.31\n" + $"3.{Objects.Броня.ToString()} - (+100 броня) - $101.12\n"); Console.Write("Что желаете купить? (Введите номер) "); int num_of_thing = Convert.ToInt32(Console.ReadLine()); if (num_of_thing == 1 && Money >= 21.86) { invertory.Add(new Thing(Objects.Майка.ToString(), 21.86f)); Money -= 21.86f; Console.WriteLine($"Майка успешно куплена! На счету осталось: ${Money.ToString("#.##")}"); } else if (num_of_thing == 2 && Money >= 24.31) { invertory.Add(new Thing(Objects.Шорты.ToString(), 24.31f)); Money -= 24.31f; Console.WriteLine($"Шорты успешно куплены! На счету осталось: ${Money.ToString("#.##")}"); } else if (num_of_thing == 3 && Money >= 101.12) { invertory.Add(new Thing(Objects.Броня.ToString(), 101.12f)); Money -= 101.12f; Console.WriteLine($"Броня успешно куплена! На счету осталось: ${Money.ToString("#.##")}"); } else { Console.WriteLine("Вам не хватит денег."); } Mood = Moods.Нормальное; }
private void LoadMoods(int id, SQLiteDatabase sqLiteDatabase) { try { Mood mood = null; string commandText = "SELECT [MoodsID], [MoodListID], [MoodRating] FROM Mood WHERE [ThoughtRecordID] = " + id; if (sqLiteDatabase.IsOpen) { var data = sqLiteDatabase.RawQuery(commandText, null); if (data != null) { if (data.MoveToNext()) { do { mood = new Mood(); mood.MoodsId = data.GetInt(0); mood.ThoughtRecordId = id; mood.MoodListId = data.GetInt(1); mood.MoodRating = data.GetInt(2); mood.IsNew = false; mood.IsDirty = false; Moods.Add(mood); }while (data.MoveToNext()); } } data.Close(); } } catch (Exception e) { throw new Exception("Load of Moods failed - " + e.Message); } }
private void OnReloadMoodsEvent(object payload) { LoadMoods(() => { Listening.Mood = Moods.LastOrDefault(); }); }
// conversion Methods /// <summary> /// Contains the conversions for the user's choice /// </summary> /// <param name="userMood"></param> /// <returns>int</returns> static int UserSongChange(Moods userMood, List <String> title, List <String> album, List <String> artist, List <int> year, List <Discography> songlistInfo, int index, int userChoice) { int songDirection = 0; int backwards = 1; int forward = 2; switch (userChoice) { case 1: songDirection = backwards; break; case 2: songDirection = forward; break; case 10: songDirection = 10; break; } return(songDirection); }
public void RemoveMood(Mood mood, SQLiteDatabase sqlDatabase) { try { //caller will have to warn User that any Rerated mood based on this will also be deleted if (mood != null) { //Find and Remove any re-rated mood foreach (var reRatedMood in RerateMoodList) { if (reRatedMood.MoodsId == mood.MoodsId) { RerateMoodList.Remove(reRatedMood); break; } } mood.Remove(sqlDatabase); Moods.Remove(mood); } } catch (Exception e) { throw new Exception("Attempt to Remove Mood failed - " + e.Message); } }
public usrMood() { InitializeComponent(); DataContext = this; Moods.Add(new ImageListItem <Mood>(EnumLocalizer.Default.Translate(Mood.Normal), "Mood_Normal32.png".ToResourceString(), Mood.Normal)); Moods.Add(new ImageListItem <Mood>(EnumLocalizer.Default.Translate(Mood.Good), "Mood_Good32.png".ToResourceString(), Mood.Good)); Moods.Add(new ImageListItem <Mood>(EnumLocalizer.Default.Translate(Mood.Bad), "Mood_Bad32.png".ToResourceString(), Mood.Bad)); }
protected void HandelButtons() { Moods newmood = 0; if (newmood == Moods.Green) { newmood = Moods.Green; } }
public Player(List <object> invertory, int Health, int Secure, float Money, Moods Mood = Moods.Нормальное) { this.invertory = invertory; this.Health = Health; this.Secure = Secure; this.Money = Money; this.Mood = Moods.Нормальное; }
public void SetAvatarMood(Moods mood) { FaceAvatarComponent currentFace = userData.user.Avatar.Face; FaceAvatarComponent tempFace = (FaceAvatarComponent)GetFaceSetById(currentFace.setId).Where(x => x.mood == mood); userData.user.Avatar.Face = tempFace; userData.user.Avatar.mood = tempFace.mood; }
void INavigationAware.OnNavigatedTo(NavigationContext navigationContext) { InitializeStyles() .ContinueWith(task => { string styleString = navigationContext.Parameters["Styles"]; if (!string.IsNullOrEmpty(styleString)) { string[] styles = styleString.Split(new[] { ',' }); foreach (var style in styles) { var term = Styles.FirstOrDefault(s => s.Name.Equals(WebUtility.HtmlDecode(style), StringComparison.InvariantCultureIgnoreCase)); if (term != null) { ToggleStyleCommand.Execute(term); } } } }); InitializeMoods() .ContinueWith(task => { string moodString = navigationContext.Parameters["Moods"]; if (!string.IsNullOrEmpty(moodString)) { string[] moods = moodString.Split(new[] { ',' }); foreach (var mood in moods) { var term = Moods.FirstOrDefault(s => s.Name.Equals(WebUtility.HtmlDecode(mood), StringComparison.InvariantCultureIgnoreCase)); if (term != null) { ToggleMoodCommand.Execute(term); } } } }); Tempo.Minimum = GetParameterValue("Tempo", navigationContext.Parameters); Loudness.Minimum = GetParameterValue("Loudness", navigationContext.Parameters); Danceability.Minimum = GetParameterValue("Danceability", navigationContext.Parameters); Energy.Minimum = GetParameterValue("Energy", navigationContext.Parameters); ArtistHotness.Minimum = GetParameterValue("ArtistHotness", navigationContext.Parameters); ArtistFamiliarity.Minimum = GetParameterValue("ArtistFamiliarity", navigationContext.Parameters); SongHotness.Minimum = GetParameterValue("SongHotness", navigationContext.Parameters); }
/// <summary> /// Retrives user's input for song change /// </summary> /// <param name="userMood"></param> /// <returns>int</returns> static int RetriveUserChoice(Moods userMood, List <String> title, List <String> album, List <String> artist, List <int> year, List <Discography> songlistInfo, int index) { int userChoice; while (!int.TryParse(Console.ReadLine(), out userChoice) || userChoice == 4 || userChoice == 5 || userChoice == 6 || userChoice == 7 || userChoice == 8 || userChoice == 9) { Console.Clear(); DisplayHeader($"Now Playing: {userMood} Playlist"); DisplayDiscography(songlistInfo, title, album, artist, year, index); DisplayUserDirections(); } return(userChoice); }
public void AddMood(Mood newMood) { try { if (newMood != null) { Moods.Add(newMood); IsDirty = true; } } catch (Exception e) { throw new Exception("Attempt to add Mood failed - " + e.Message); } }
private void RefreshFromMetadata(AlbumMetadata metadata) { Genres.ReplaceWith(metadata.Genres); Label = metadata.Label; Id = metadata.Mbid; Moods.ReplaceWith(metadata.Moods); Rating = metadata.Rating; ReleaseDate = metadata.ReleaseDate; Review = metadata.Review; Styles.ReplaceWith(metadata.Styles); Themes.ReplaceWith(metadata.Themes); Title.Value = metadata.Title; Title.Save(); Type = metadata.Type; Year = metadata.Year; }
private void RefreshFromMetadata(ArtistMetadata metadata) { Biography = metadata.Biography; BornOn = metadata.BornOn; DiedOn = metadata.DiedOn; DisbandedOn = metadata.DisbandedOn; FormedOn = metadata.FormedOn; Genres.ReplaceWith(metadata.Genres); Id = metadata.Mbid; Instruments = metadata.Instruments; Moods.ReplaceWith(metadata.Moods); Name.Value = metadata.Name; Name.Save(); Styles.ReplaceWith(metadata.Styles); YearsActive.ReplaceWith(metadata.YearsActive); }
/// <summary> /// Evaluates which playlist should be played according to the user's input /// </summary> /// <param name="userMood"></param> static void GetPlaylist(Moods userMood) { // instanciate Lists List <SoundPlayer> songlist = new List <SoundPlayer>(); List <Discography> SonglistInfo = new List <Discography>(); List <String> title = new List <String>(); List <String> album = new List <String>(); List <String> artist = new List <String>(); List <int> year = new List <int>(); //Loading of data songlist = ListOfSongs(songlist); SonglistInfo = InitalizeSongInformation(SonglistInfo); title = SongTitleInformation(SonglistInfo, title); album = SongAlbumTitleInformation(SonglistInfo, album); artist = SongArtistInformation(SonglistInfo, artist); year = AlbumYearInformation(SonglistInfo, year); switch (userMood) { case Moods.HAPPY: PlayHappy(userMood, songlist, title, album, artist, year, SonglistInfo); break; case Moods.MELANCHOLY: PlayMelancholy(userMood, songlist, title, album, artist, year, SonglistInfo); break; case Moods.INSPIRED: PlayInspired(userMood, songlist, title, album, artist, year, SonglistInfo); break; case Moods.CALM: PlayCalm(userMood, songlist, title, album, artist, year, SonglistInfo); break; case Moods.EXIT: break; } }
private async void LoadMoods() { var response = await _apiManager.GetMoods(Config.Token); if (response.IsSuccessStatusCode) { Moods.Clear(); var json = await response.Content.ReadAsStringAsync(); PaginatedResponse <Mood> moods = await Task.Run(() => JsonConvert.DeserializeObject <PaginatedResponse <Mood> >(json)); moods.Results.Reverse(); foreach (var mood in moods.Results) { mood.mood = $"{mood.Date} - {_moodDict[mood.mood]}"; Moods.Add(mood); } } }
public void BuyFood() { Console.WriteLine("\nУ нас доступны из еды: \n" + $"1.{Objects.Яблоко.ToString()} - (+20 здоровье) - $2.66\n" + $"2.{Objects.Исцелитель.ToString()} - (+100 здоровье) - $69.34\n" + $"3.{Objects.Торт.ToString()} - (Отличное настроение) - 457.52\n" + $"4.{Objects.Яд.ToString()} - (Смерть) - 2.18р"); Console.Write("Что желаете купить? (Введите номер) "); int num_of_thing = Convert.ToInt32(Console.ReadLine()); if (num_of_thing == 1 && Money >= 2.66) { InvertoryObjects apple = new Food(Objects.Яблоко.ToString(), 2.66f); invertory.Add(apple); Money -= 2.66f; Console.WriteLine($"Яблоко успешно куплено! На счету осталось: ${Money.ToString("#.##")}"); } else if (num_of_thing == 2 && Money >= 69.34) { invertory.Add(new Food(Objects.Исцелитель.ToString(), 69.34f)); Money -= 69.34f; Console.WriteLine($"Исцелитель успешно куплен! На счету осталось: ${Money.ToString("#.##")}"); } else if (num_of_thing == 3 && Money >= 57.52) { invertory.Add(new Food(Objects.Торт.ToString(), 57.52f)); Money -= 57.52f; Console.WriteLine($"Торт успешно куплен! На счету осталось: ${Money.ToString("#.##")}"); } else if (num_of_thing == 4 && Money >= 2.18) { invertory.Add(new Food(Objects.Яд.ToString(), 2.18f)); Money -= 2.18f; Console.WriteLine($"Яд успешно куплен! На счету осталось: ${Money.ToString("#.##")}"); } else { Console.WriteLine("Вам не хватит денег."); } Mood = Moods.Нормальное; }
private void ClearMoods(SQLiteDatabase sqLiteDatabase) { try { if (Moods.Count > 0) { foreach (var mood in Moods) { if (!mood.IsNew) { mood.Remove(sqLiteDatabase); } } Moods.Clear(); } } catch (Exception e) { throw new Exception("Attempt to clear Moods failed - " + e.Message); } }
public void Eat(ref int Health, ref Moods Mood) { if (Name == Objects.Яблоко.ToString()) { Console.WriteLine("Вы сьели яблоко и получили +10 здоровья!"); Health += 10; } else if (Name == Objects.Исцелитель.ToString()) { Console.WriteLine("Вы выпили исцелитель и полностью восстановили здоровье!"); Health = 100; } else if (Name == Objects.Торт.ToString()) { Console.WriteLine("Вы сьели и теперь у вас отличное настроение!"); Mood = Moods.Отличное; } else if (Name == Objects.Яд.ToString()) { Console.WriteLine("Вы выпили яд и умерли!"); Environment.Exit(0); } }
/// <summary> /// Plays the Calm Playlist for user /// </summary> /// <param name="userMood"></param> /// <param name="songlist"></param> static void PlayCalm(Moods userMood, List <SoundPlayer> songlist, List <String> title, List <String> album, List <String> artist, List <int> year, List <Discography> songlistInfo) { int randomnumberPreSet = -5; int randomnumber = randomnumberPreSet; int standardLimit = 0; int songDirection = 0; int songChangeLimit1 = 2; int songChangeLimit2 = 4; int userChoice; bool exiting = false; int index = 0; int overrideSongDirection = -10; do { while (songDirection == standardLimit || songDirection == 1 || randomnumber == 0) { index = 9; DisplayHeader($"Now Playing: {userMood} Playlist"); DisplayDiscography(songlistInfo, title, album, artist, year, index); DisplayUserDirections(); songlist[index].Play(); userChoice = RetriveUserChoice(userMood, title, album, artist, year, songlistInfo, index); if (userChoice == 3) { while (randomnumber == 0 || userChoice == 3) { randomnumber = ShuffleConversion(); songDirection = overrideSongDirection; userChoice = randomnumberPreSet; } } else { songDirection = UserSongChange(userMood, title, album, artist, year, songlistInfo, index, userChoice); randomnumber = randomnumberPreSet; } switch (songDirection) { case 1: songDirection = PlaylistLoopToLast(songDirection); break; case 10: exiting = true; break; default: break; } } while (songDirection == standardLimit || songDirection == songChangeLimit1 || randomnumber == 1) { index = 10; DisplayHeader($"Now Playing: {userMood} Playlist"); DisplayDiscography(songlistInfo, title, album, artist, year, index); DisplayUserDirections(); songlist[index].Play(); userChoice = RetriveUserChoice(userMood, title, album, artist, year, songlistInfo, index); if (userChoice == 3) { while (randomnumber == 1 || userChoice == 3) { randomnumber = ShuffleConversion(); songDirection = overrideSongDirection; userChoice = randomnumberPreSet; } } else { randomnumber = randomnumberPreSet; songDirection = 2; songDirection += UserSongChange(userMood, title, album, artist, year, songlistInfo, index, userChoice); } switch (songDirection) { case 12: exiting = true; break; default: songDirection = BackwardLoopConversion(songDirection); break; } } while (songDirection == standardLimit || songDirection == songChangeLimit2 || randomnumber == 2) { index = 11; DisplayHeader($"Now Playing: {userMood} Playlist"); DisplayDiscography(songlistInfo, title, album, artist, year, index); DisplayUserDirections(); songDirection = 0; songlist[index].Play(); userChoice = RetriveUserChoice(userMood, title, album, artist, year, songlistInfo, index); if (userChoice == 3) { while (randomnumber == 2 || userChoice == 3) { randomnumber = ShuffleConversion(); songDirection = overrideSongDirection; userChoice = randomnumberPreSet; } } else { songDirection = UserSongChange(userMood, title, album, artist, year, songlistInfo, index, userChoice); randomnumber = randomnumberPreSet; } switch (songDirection) { case 2: songDirection = PlaylistLoopToFirst(songDirection); break; case 10: exiting = true; break; default: songDirection = BackwardLoopConversion(songDirection); break; } } } while (standardLimit == 0 && !exiting); }
internal async Task <HttpStatusCode> setMoodTask(Moods mood) { await setEyesTask(moods[mood].valence, moods[mood].arousal, moods[mood].dominance); return(await setLEDTask(moods[mood].ledColor)); }
/// <summary> /// Records the occurance of a certain mood being seen. Increments the m_HighPoints, m_MidPoints, m_LowPoints variables /// depending on the passed enum. /// </summary> /// <param name="e_CurrentMood">The mood to be incremented</param> private void SetPoints(Moods e_CurrentMood) { Debug.Print("Highpoints at: " + m_HighPoints.ToString() + " & midpoints at: " + m_MidPoints.ToString() + " & lowpoints at: " + m_LowPoints.ToString()); if (e_CurrentMood == Moods.High) { m_HighPoints++; } else if (e_CurrentMood == Moods.Mid) { m_MidPoints++; } else if (e_CurrentMood == Moods.Low) { m_LowPoints++; } }
/// <summary> /// Default constructor for a beat object /// </summary> /// <param name="Location">The directory location of this sound file</param> /// <param name="Mood">The mood associated with this beat</param> public Beat(string Location, Moods Mood) { m_Location = Location; m_Mood = Mood; }
public IAsyncOperation <HttpStatusCode> SetMoodAsync(Moods mood) { return(setMoodTask(mood).AsAsyncOperation <HttpStatusCode>()); }
public IAsyncOperation <HttpStatusCode> SetEyesAsync(Moods mood) { return(setEyesTask(moods[mood].valence, moods[mood].arousal, moods[mood].dominance).AsAsyncOperation <HttpStatusCode>()); }
protected override UriQuery GetUriQuery() { UriQuery query = base.GetUriQuery(); if (!string.IsNullOrEmpty(ArtistPick)) { query.Add("artist_pick", ArtistPick); } if (Variety.HasValue) { query.Add("variety", Variety.Value); } if (!string.IsNullOrEmpty(Distribution)) { query.Add("distribution", Distribution); } if (Adventurousness.HasValue) { query.Add("adventurousness", Adventurousness.Value); } if (!string.IsNullOrEmpty(SeedCatalog)) { query.Add("seed_catalog", SeedCatalog); } if (Description.Count() > 0) { foreach (Term description in Description) { query.Add("description", description); } } if (Styles.Count() > 0) { foreach (Term style in Styles) { query.Add("style", style); } } if (Moods.Count() > 0) { foreach (Term mood in Moods) { query.Add("mood", mood); } } if (MaxTempo.HasValue) { query.Add("max_tempo", MaxTempo.Value); } if (MinTempo.HasValue) { query.Add("min_tempo", MinTempo.Value); } if (MaxLoudness.HasValue) { query.Add("max_loudness", MaxLoudness.Value); } if (MinLoudness.HasValue) { query.Add("min_loudness", MinLoudness.Value); } if (ArtistMaxFamiliarity.HasValue) { query.Add("artist_max_familiarity", ArtistMaxFamiliarity.Value); } if (ArtistMinFamiliarity.HasValue) { query.Add("artist_min_familiarity", ArtistMinFamiliarity.Value); } if (!string.IsNullOrEmpty(ArtistEndYearAfter)) { query.Add("artist_end_year_after", ArtistEndYearAfter); } if (!string.IsNullOrEmpty(ArtistEndYearBefore)) { query.Add("artist_end_year_before", ArtistEndYearBefore); } if (!string.IsNullOrEmpty(ArtistStartYearAfter)) { query.Add("artist_start_year_after", ArtistStartYearAfter); } if (!string.IsNullOrEmpty(ArtistStartYearBefore)) { query.Add("artist_start_year_before", ArtistStartYearBefore); } if (SongMaxHotttnesss.HasValue) { query.Add("song_max_hotttnesss", SongMaxHotttnesss.Value); } if (SongMinHotttnesss.HasValue) { query.Add("song_min_hotttnesss", SongMinHotttnesss.Value); } if (ArtistMaxHotttnesss.HasValue) { query.Add("artist_max_hotttnesss", ArtistMaxHotttnesss.Value); } if (ArtistMinHotttnesss.HasValue) { query.Add("artist_min_hotttnesss", ArtistMinHotttnesss.Value); } if (MaxLongitude.HasValue) { query.Add("max_longitude", MaxLongitude.Value); } if (MinLongitude.HasValue) { query.Add("min_longitude", MinLongitude.Value); } if (MaxLatitude.HasValue) { query.Add("max_latitude", MaxLatitude.Value); } if (MinLatitude.HasValue) { query.Add("min_latitude", MinLatitude.Value); } if (MaxDanceability.HasValue) { query.Add("max_danceability", MaxDanceability.Value); } if (MinDanceability.HasValue) { query.Add("min_danceability", MinDanceability.Value); } if (MaxEnergy.HasValue) { query.Add("max_energy", MaxEnergy.Value); } if (MinEnergy.HasValue) { query.Add("min_energy", MinEnergy.Value); } if (!string.IsNullOrEmpty(Mode)) { query.Add("mode", Mode); } if (!string.IsNullOrEmpty(Key)) { query.Add("key", Key); } if (!string.IsNullOrEmpty(Sort)) { query.Add("sort", Sort); } return(query); }
public override string ToString() { UriQuery query = new UriQuery(BaseUrl); query.Add("api_key", ApiKey); query.Add("format", "json"); if (!string.IsNullOrEmpty(Title)) { query.Add("title", Title); } if (!string.IsNullOrEmpty(Artist)) { query.Add("artist", Artist); } if (!string.IsNullOrEmpty(Combined)) { query.Add("combined", Combined); } if (Description.Any()) { foreach (var description in Description) { query.Add("description", description); } } if (Styles.Any()) { foreach (var style in Styles) { query.Add("style", style); } } if (Moods.Any()) { foreach (var mood in Moods) { query.Add("mood", mood); } } if (!string.IsNullOrEmpty(RankType)) { query.Add("rank_type", RankType); } if (!string.IsNullOrEmpty(ArtistID)) { query.Add("artist_id", ArtistID); } if (Results.HasValue) { query.Add("results", Results.Value); } if (Start.HasValue) { query.Add("start", Start.Value); } if (MaxTempo.HasValue) { query.Add("max_tempo", MaxTempo.Value); } if (MinTempo.HasValue) { query.Add("min_tempo", MinTempo.Value); } if (MaxLoudness.HasValue) { query.Add("max_loudness", MaxLoudness.Value); } if (MinLoudness.HasValue) { query.Add("min_loudness", MinLoudness.Value); } if (ArtistMaxFamiliarity.HasValue) { query.Add("artist_max_familiarity", ArtistMaxFamiliarity.Value); } if (ArtistMinFamiliarity.HasValue) { query.Add("artist_min_familiarity", ArtistMinFamiliarity.Value); } if (!string.IsNullOrEmpty(ArtistEndYearAfter)) { query.Add("artist_end_year_after", ArtistEndYearAfter); } if (!string.IsNullOrEmpty(ArtistEndYearBefore)) { query.Add("artist_end_year_before", ArtistEndYearBefore); } if (!string.IsNullOrEmpty(ArtistStartYearAfter)) { query.Add("artist_start_year_after", ArtistStartYearAfter); } if (!string.IsNullOrEmpty(ArtistStartYearBefore)) { query.Add("artist_start_year_before", ArtistStartYearBefore); } if (SongMaxHotttnesss.HasValue) { query.Add("song_max_hotttnesss", SongMaxHotttnesss.Value); } if (SongMinHotttnesss.HasValue) { query.Add("song_min_hotttnesss", SongMinHotttnesss.Value); } if (ArtistMaxHotttnesss.HasValue) { query.Add("artist_max_hotttnesss", ArtistMaxHotttnesss.Value); } if (ArtistMinHotttnesss.HasValue) { query.Add("artist_min_hotttnesss", ArtistMinHotttnesss.Value); } if (MaxLongitude.HasValue) { query.Add("max_longitude", MaxLongitude.Value); } if (MinLongitude.HasValue) { query.Add("min_longitude", MinLongitude.Value); } if (MaxLatitude.HasValue) { query.Add("max_latitude", MaxLatitude.Value); } if (MinLatitude.HasValue) { query.Add("min_latitude", MinLatitude.Value); } if (MaxDanceability.HasValue) { query.Add("max_danceability", MaxDanceability.Value); } if (MinDanceability.HasValue) { query.Add("min_danceability", MinDanceability.Value); } if (MaxEnergy.HasValue) { query.Add("max_energy", MaxEnergy.Value); } if (MinEnergy.HasValue) { query.Add("min_energy", MinEnergy.Value); } if (!string.IsNullOrEmpty(Mode)) { query.Add("mode", Mode); } if (!string.IsNullOrEmpty(Key)) { query.Add("key", Key); } if (Bucket.HasValue) { foreach (var bucket in Bucket.Value.GetBucketDescriptions()) { query.Add("bucket", bucket); } } if (!string.IsNullOrEmpty(Sort)) { query.Add("sort", Sort); } if (Limit.HasValue) { query.Add("limit", Limit.Value.ToString().ToLower()); } return(query.ToString()); }
public override string ToString() { UriQuery query = new UriQuery(BaseUrl); query.Add("api_key", ApiKey); query.Add("format", "json"); if (!string.IsNullOrEmpty(Name)) { query.Add("name", Name); } if (Styles.Count() > 0) { foreach (var style in Styles) { query.Add("style", style); } } if (Moods.Count() > 0) { foreach (var mood in Moods) { query.Add("mood", mood); } } if (!string.IsNullOrEmpty(ArtistEndYearAfter)) { query.Add("artist_end_year_after", ArtistEndYearAfter); } if (!string.IsNullOrEmpty(ArtistEndYearBefore)) { query.Add("artist_end_year_before", ArtistEndYearBefore); } if (!string.IsNullOrEmpty(ArtistStartYearAfter)) { query.Add("artist_start_year_after", ArtistStartYearAfter); } if (!string.IsNullOrEmpty(ArtistStartYearBefore)) { query.Add("artist_start_year_before", ArtistStartYearBefore); } if (Bucket.HasValue) { foreach (var bucket in Bucket.Value.GetBucketDescriptions()) { query.Add("bucket", bucket); } } if (Description.Count() > 0) { foreach (var description in Description) { query.Add("description", description); } } if (FuzzyMatch.HasValue) { query.Add("fuzzy_match", FuzzyMatch.Value); } if (Limit.HasValue) { query.Add("limit", Limit.Value); } if (MaxFamiliarity.HasValue) { query.Add("max_familiarity", MaxFamiliarity.Value); } if (MinFamiliarity.HasValue) { query.Add("min_familiarity", MinFamiliarity.Value); } if (MaxHotttnesss.HasValue) { query.Add("max_hotttnesss", MaxHotttnesss.Value); } if (MinHotttnesss.HasValue) { query.Add("min_hotttnesss", MinHotttnesss.Value); } if (RankType.HasValue) { query.Add("rank_type", RankType.Value.ToString().ToLower()); } if (Results.HasValue) { query.Add("results", Results.Value); } if (Start.HasValue) { query.Add("start", Start.Value); } if (Sort.HasValue) { query.Add("sort", EnumHelpers.GetDescription(Sort.Value)); } return(query.ToString()); }