Esempio n. 1
0
        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("Защита израсходована.");
            }
        }
Esempio n. 2
0
        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;
                }
            });
        }
Esempio n. 3
0
        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.Нормальное;
        }
Esempio n. 4
0
 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);
     }
 }
Esempio n. 5
0
 private void OnReloadMoodsEvent(object payload)
 {
     LoadMoods(() =>
     {
         Listening.Mood = Moods.LastOrDefault();
     });
 }
Esempio n. 6
0
        // 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);
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
 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));
 }
Esempio n. 9
0
        protected void  HandelButtons()
        {
            Moods newmood = 0;

            if (newmood == Moods.Green)
            {
                newmood = Moods.Green;
            }
        }
Esempio n. 10
0
 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.Нормальное;
 }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
 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);
     }
 }
Esempio n. 15
0
 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;
 }
Esempio n. 16
0
 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);
 }
Esempio n. 17
0
        /// <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;
            }
        }
Esempio n. 18
0
        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);
                }
            }
        }
Esempio n. 19
0
        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.Нормальное;
        }
Esempio n. 20
0
 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);
     }
 }
Esempio n. 21
0
 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);
     }
 }
Esempio n. 22
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);
        }
Esempio n. 23
0
        internal async Task <HttpStatusCode> setMoodTask(Moods mood)
        {
            await setEyesTask(moods[mood].valence, moods[mood].arousal, moods[mood].dominance);

            return(await setLEDTask(moods[mood].ledColor));
        }
Esempio n. 24
0
 /// <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++;
     }
 }
Esempio n. 25
0
 /// <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;
 }
Esempio n. 26
0
 public IAsyncOperation <HttpStatusCode> SetMoodAsync(Moods mood)
 {
     return(setMoodTask(mood).AsAsyncOperation <HttpStatusCode>());
 }
Esempio n. 27
0
 public IAsyncOperation <HttpStatusCode> SetEyesAsync(Moods mood)
 {
     return(setEyesTask(moods[mood].valence, moods[mood].arousal, moods[mood].dominance).AsAsyncOperation <HttpStatusCode>());
 }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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());
        }
Esempio n. 30
0
        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());
        }