public BetterMediaPlayer(List<Song> songs)
        {
            this.songs = songs;
            currentSongIndex = 0;
            activeSong = songs.ElementAtOrDefault<Song>(currentSongIndex);

            using (MediaLibrary library = new MediaLibrary())
            {
                collectionSongs = library.Songs.ToList();
            }

            MediaPlayer.ActiveSongChanged += (s, e) =>
                {
                    if (MediaPlayer.Queue.ActiveSong == nextSong)
                    {
                        MoveNext();
                    }
                    else if (MediaPlayer.Queue.ActiveSong == prevSong)
                    {
                        MovePrev();
                    }

                };

            MediaPlayer.MediaStateChanged += (s, e) =>
            {
                if (MediaPlayer.State == MediaState.Stopped)
                {
                    MoveNext();
                }

                if (MediaPlayer.State == MediaState.Playing)
                {
                    timer.Change(0, 500);
                }
                else
                {
                    timer.Change(Timeout.Infinite, Timeout.Infinite);
                }
                RaisePropertyChanged(StatePropertyName);
            };

            timer = new Timer(
                x => RaisePropertyChanged(PlayPositionPropertyName),
                null, Timeout.Infinite, Timeout.Infinite);

            // Needed, otherwise our counting logic is completely thrown off
            // because the order is not maintained between the collection passed
            // to MediaPlayer.Play and MediaPlayer.Queue
            MediaPlayer.IsShuffled = false;

            // TODO Ask the user to take over the music
            // TODO Figure out how to clear existing playlist
            MediaPlayer.Stop();

            // TODO Stop music when they quit the app
        }
Beispiel #2
0
        private async void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            var fb = new Facebook.FacebookClient(App.AccessToken);
            var result = await fb.GetTaskAsync("fql",
                new
                {
                    //q = "SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me() LIMIT 25)"
                    //q = "SELECT aid FROM album WHERE (owner=1383951117)"
                    q = "SELECT src_big,src_small,target_id FROM photo WHERE pid IN (SELECT pid FROM photo_tag WHERE subject='') OR pid IN (SELECT pid FROM photo WHERE aid IN (SELECT aid FROM album WHERE (owner='1383951117') AND type!='profile')) and place_id in (SELECT page_id FROM place WHERE distance(latitude, longitude, '41.878700', '-87.636620') < '50000')"
                });
            //System.Threading.Thread.Sleep(4000);
            System.Diagnostics.Debug.WriteLine("Result: " + result.ToString());
            JObject ob = JObject.Parse(result.ToString());
            JArray data = (JArray)ob["data"];
            int i;
            List<Uri> small=new List<Uri>();       
            List<Uri> big = new List<Uri>();
            for(i=0;i<data.Count;i++)
            {
                JObject a=(JObject)data[i];
                JValue b = (JValue)a["src_big"];
                big.Add(new Uri(b.Value.ToString()));
                b = (JValue)a["src_small"];
                small.Add(new Uri(b.Value.ToString()));
            }

            my_popup_cs.IsOpen = false;

            var GroupedURLs = new List<ImageViewModel>();
            for (int j = 0; j < small.Count; j++)
            {
                var objImageViewModel = new ImageViewModel();
                if (small.ElementAtOrDefault(j) != null)
                {
                    objImageViewModel.First = big[j];
                    objImageViewModel.big = big[j];
                }

                GroupedURLs.Add(objImageViewModel);
            }

            ic.ItemsSource = GroupedURLs;
        }
Beispiel #3
0
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            var URLs = new List<Uri> 
            {
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative),
                new Uri("/Delhi.png",UriKind.Relative)   
            };

            my_popup_cs.IsOpen = false;

            var GroupedURLs = new List<ImageViewModel>();
            for (int i = 0; i < URLs.Count; i++)
            {
                var objImageViewModel = new ImageViewModel();
                if (URLs.ElementAtOrDefault(i) != null)
                {
                    objImageViewModel.First = URLs[i];
                    objImageViewModel.name = URLs[i].ToString();
                }

                GroupedURLs.Add(objImageViewModel);
            }

            ic.ItemsSource = GroupedURLs;


        }
Beispiel #4
0
        // Väljer ut tre frågor till en array från en list som läses in i readQuestion()
        private void pickThreeQuestions(List<string> idList, int antalID, int fraga)
        {
  
            // Om man svarat på tre frågor stängs fönstret.
            if (fraga > 2)
            {
                fraga = 0;
                questAnswered = 0;

                timer.Stop();

                // Några if-satser för att kolla vem som har spelat och vem som inte har, allt för logiken när vi spelar
                if (UserName.spelarNummer == "1")
                {
                    DBconnect.openDB("UPDATE `Match` SET Spelare1Spelat = 1 WHERE MatchID = " + UserName.MatchID);
                    DBconnect.DataReader.Read();
                    DBconnect.DataReader.Close();
                    DBconnect.Connection.Close();
                }

                else // Spelare2
                {
                    DBconnect.openDB("UPDATE `Match` SET Spelare2Spelat = 1 WHERE MatchID = " + UserName.MatchID);
                    DBconnect.DataReader.Read();
                    DBconnect.DataReader.Close();
                    DBconnect.Connection.Close();
                
                }

                DBconnect.openDB("SELECT * FROM `Match` WHERE MatchID = " + UserName.MatchID);
                DBconnect.DataReader.Read();

                // Om båda har spelat denna runda ökar rundan med +1 och att de båda har spelat minskar till 0
                if (Convert.ToString(DBconnect.DataReader["Spelare1Spelat"]) == "1" && Convert.ToString(DBconnect.DataReader["Spelare2Spelat"]) == "1")
                {
                    DBconnect.DataReader.Close();
                    DBconnect.Connection.Close();

                    DBconnect.openDB("UPDATE `Match` SET Runda = Runda+" + 1 + " WHERE MatchID = " + UserName.MatchID + "; " +
                        "UPDATE `Match` SET Spelare1Spelat = 0 WHERE MatchID = " + UserName.MatchID + "; " +
                        "UPDATE `Match` SET Spelare2Spelat = 0 WHERE MatchID = " + UserName.MatchID + ";");
                    DBconnect.DataReader.Read();

                    DBconnect.Connection.Close();
                    DBconnect.DataReader.Close();

                    // Ändrar rating för medlemmen.
                    changeRating();
               
                }

                Switcher.Switch(new Meny());
            }

            // Hämtar ny fråga om man svarat på första frågan.
            else if (fraga > 0)
            {
                setQuestion(arrayFragorRunda[fraga]);
            }

            // Slumpar ut tre frågor från en lista som skapats i readQuestion()
            else
            {
                DBconnect.openDB("SELECT * FROM `Match` WHERE MatchID = " + UserName.MatchID);
                DBconnect.DataReader.Read();

                if (Convert.ToString(DBconnect.DataReader["FragorRunda" + Convert.ToString(DBconnect.DataReader["Runda"])]) != "TOM")
                {
                    DBconnect.DataReader.Close();
                    splitFragor();          
                }
                else if (Convert.ToString(DBconnect.DataReader["FragorRunda" + Convert.ToString(DBconnect.DataReader["Runda"])]) == "TOM")
                {
                    for (int i = 0; i < 3; i++)
                    {
                        Random random = new Random();
                        int num = random.Next(antalID);

                        //Tar FragorID på positionen num
                        idFragaArray[i] = idList.ElementAtOrDefault(num);
                        idList.RemoveAt(num);
                        antalID--;

                    }

                    // Lägger in de utvalda frågorna i databsen till en specifik runda i en specifik match.
                    DBconnect.openDB("UPDATE `Match` SET FragorRunda" + Convert.ToString(DBconnect.DataReader["Runda"]) + " = '" + idFragaArray[0] + "_" + idFragaArray[1] + "_" + idFragaArray[2] + "' WHERE MatchID = " + UserName.MatchID);
                    DBconnect.DataReader.Read();
                    splitFragor();
                }

                DBconnect.DataReader.Close();
                DBconnect.Connection.Close();

                setQuestion(arrayFragorRunda[fraga]);
            }
        }