private void OnPlay(FeedItem feedItem)
 {
     if (Play != null)
     {
         Play(this, feedItem);
     }
 }
예제 #2
0
파일: Player.cs 프로젝트: volthouse/desktop
        public void Play(FeedItem feedItem)
        {
            DebugService.Add("Player: Play button pressed");
            string path = feedItem.Path + @"\" + feedItem.FileName;

            MessageService.SendMessageToBackground(new StartTrackMessage(
                new Uri(path), feedItem.Title, TimeSpan.Zero
            ));

            if (MediaPlayerState.Paused == currentPlayer.CurrentState)
            {
                currentPlayer.Play();
            }
        }
예제 #3
0
 public static void UpdateFeedItem(FeedItem feedItem)
 {
     using (SQLiteConnection db = new SQLiteConnection(Path.Combine("D:\\", "Database.db"), true))
     {
         db.Update(feedItem);
     }
 }
예제 #4
0
        public static FeedItem Create(Int32 parentId, SyndicationItem item)
        {
            var feedItem = new FeedItem()
            {
                ParentId = parentId,
                ItemUri = item.Id,
                Title = item.Title.Text,
                Summary = item.Summary.Text,
                PublishedDate = new DateTime(item.PublishedDate.Ticks)
            };

            var links = from link in item.Links where link.MediaType.CompareTo("audio/mpeg") == 0 select link;

            if (links.Any())
            {
                feedItem.MediaUri = links.FirstOrDefault().Uri.ToString();
            }

            return feedItem;
        }