Esempio n. 1
0
        public void Save()
        {
            var wpf = settings.Get <WPFSettings>();
            var ui  = settings.Get <UISettings>();

            ui.BroadcastHistory            = BroadcastHistory.Select(info => info.Save()).ToArray();
            ui.DefaultPlayProtocols["FLV"] = FLVPlayProtocol;
            wpf.BroadcastHistory           = new BroadcastInfo[0];
            PeerCastStation.Core.PeerCastApplication.Current.SaveSettings();
        }
Esempio n. 2
0
        public void AddBroadcastHistory(BroadcastInfo info)
        {
            if (FindBroadcastHistroryItem(info) != null)
            {
                return;
            }
            var fav    = BroadcastHistory.Where(i => i.Favorite);
            var others = BroadcastHistory.Where(i => !i.Favorite);

            BroadcastHistory = fav.Concat(Enumerable.Repeat(info, 1).Concat(others.Take(19))).ToArray();
        }
Esempio n. 3
0
        public void AddBroadcastHistory(BroadcastInfoViewModel info)
        {
            if (BroadcastHistory.Any(i => i.Equals(info)))
            {
                return;
            }
            var fav    = BroadcastHistory.Where(i => i.Favorite);
            var others = BroadcastHistory.Where(i => !i.Favorite);

            BroadcastHistory = new ObservableCollection <BroadcastInfoViewModel>(
                fav.Concat(Enumerable.Repeat(info, 1))
                .Concat(others.Take(19))
                );
        }
Esempio n. 4
0
 public BroadcastInfo FindBroadcastHistroryItem(BroadcastInfo info)
 {
     return(BroadcastHistory.FirstOrDefault(i =>
                                            i.NetworkType == info.NetworkType &&
                                            i.StreamType == info.StreamType &&
                                            i.StreamUrl == info.StreamUrl &&
                                            i.Bitrate == info.Bitrate &&
                                            i.ContentType == info.ContentType &&
                                            i.YellowPage == info.YellowPage &&
                                            i.ChannelName == info.ChannelName &&
                                            i.Genre == info.Genre &&
                                            i.Description == info.Description &&
                                            i.Comment == info.Comment &&
                                            i.ContactUrl == info.ContactUrl &&
                                            i.TrackTitle == info.TrackTitle &&
                                            i.TrackAlbum == info.TrackAlbum &&
                                            i.TrackArtist == info.TrackArtist &&
                                            i.TrackGenre == info.TrackGenre &&
                                            i.TrackUrl == info.TrackUrl));
 }