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(); }
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(); }
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)) ); }
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)); }