Beispiel #1
0
        private Station CreateStation(Song song, string type)
        {
            JObject req = new JObject();
            req["trackToken"] = song.TrackToken;
            req["musicType"] = type;
            var result = CallRPC("station.createStation", req);

            var station = new Station(this, result.Result);
            Stations.Add(station);

            return station;
        }
Beispiel #2
0
 void _stationPage_AddVarietyEvent(Station station)
 {
     _searchPage.SearchMode = _searchMode = SearchMode.AddVariety;
     _searchPage.VarietyStation = station;
     transitionControl.ShowPage(_searchPage);
 }
Beispiel #3
0
        public Station CreateStationFromSearch(string token)
        {
            JObject req = new JObject();
            req["musicToken"] = token;
            var result = CallRPC("station.createStation", req);

            var station = new Station(this, result.Result);
            Stations.Add(station);

            return station;
        }
Beispiel #4
0
 private void _player_StationCreated(object sender, Station station)
 {
     _player.RefreshStations();
     this.BeginDispatch(() => _player.PlayStation(station));
 }
Beispiel #5
0
        private void _player_StationLoaded(object sender, Station station)
        {
            this.BeginDispatch(() =>
                                   {
                                       mainBar.SetModePlayList();
                                       transitionControl.ShowPage(_playlistPage,
                                                                  PageTransitionType.Next);
                                       if (_config.Fields.Pandora_AutoPlay)
                                       {
                                           _config.Fields.Pandora_LastStationID = station.ID;
                                           _config.SaveConfig();
                                       }

                                       _stationLoaded = true;
                                   }
                );
        }
Beispiel #6
0
 public void StationDelete(Station station)
 {
     RunTask(() =>
                 {
                     bool playQuickMix = (CurrentStation == null) ? false : (station.ID == CurrentStation.ID);
                     station.Delete();
                     _pandora.RefreshStations();
                     if (playQuickMix)
                     {
                         Log.O("Current station deleted, playing Quick Mix");
                         PlayStation(Stations[0]); //Set back to quickmix because current was deleted
                     }
                 });
 }
Beispiel #7
0
 public void StationRename(Station station, string name)
 {
     RunTask(() => station.Rename(name));
 }
Beispiel #8
0
 private void _player_StationLoading(object sender, Station station)
 {
     this.BeginDispatch(() =>
                            {
                                if (IsLoaded)
                                {
                                    ShowWait(true);
                                }
                            });
 }
Beispiel #9
0
        public void PlayStation(Station station)
        {
            CurrentStation = station;
            //JumpList.AddToRecentCategory(station.asJumpTask());

            RunTask(PlayThread);
        }
Beispiel #10
0
 private void _player_StationLoaded(object sender, Station station)
 {
     this.BeginDispatch(() =>
                            {
                                txtStationName.Text = station.Name;
                                ShowWait(false);
                            });
 }
        private List<Station> ParseStationXml(string xml)
        {
            try
            {
                List<Station> stations = new List<Station>();

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(xml);

                XmlNodeList stationNodes = xmlDoc.SelectNodes("/methodResponse/params/param/value/array/data/value");

                foreach (XmlNode stationNode in stationNodes)
                {
                    XmlNode stationIdNode = stationNode.SelectSingleNode("struct/member[name='stationId']/value");
                    XmlNode stationNameNode = stationNode.SelectSingleNode("struct/member[name='stationName']/value");

                    Station station = new Station();
                    station.StationId = stationIdNode.InnerText;
                    station.StationName = stationNameNode.InnerText;
                    stations.Add(station);
                }

                return stations;
            }
            catch (Exception exception)
            {
                throw new Exception("Unable to parse Station XML.", exception);
            }
        }
        private Station ParseCreateStationXml(string xml)
        {
            try
            {
                List<Station> stations = new List<Station>();

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.LoadXml(xml);

                XmlNode stationIdNode = xmlDoc.SelectSingleNode("/methodResponse/params/param/value/struct/member[name='stationId']/value");
                XmlNode stationNameNode = xmlDoc.SelectSingleNode("/methodResponse/params/param/value/struct/member[name='stationName']/value");

                Station station = new Station();
                station.StationId = stationIdNode.InnerText;
                station.StationName = stationNameNode.InnerText;

                return station;
            }
            catch (Exception exception)
            {
                throw new Exception("Unable to parse CreateStation XML.", exception);
            }
        }
Beispiel #13
0
        private void btnMenu_Click(object sender, RoutedEventArgs e)
        {
            CloseRename();

            _currMenuStation = GetItemStation(sender);
            _currStationItem = GetStationItem(sender);

            ShowMenu(sender);
        }
        private void AddStationToList(Station station)
        {
            WriteLog();

            Station existingStation = _stations.Find(delegate(Station item)
            {
                return item.StationId == station.StationId;
            });

            if (existingStation == null)
            {
                _stations.Add(station);
                LoadStationList(_stations);
                SelectStation(station.StationId);
            }
        }