/// <summary>
 /// Set the selected or all video(s) status.
 /// </summary>
 /// <param name="status">Status to set the video to.</param>
 private void SetStatus(WatchStatus status)
 {
     if (ModifierKeys == Keys.Shift)
     {
         if (MessageBox.Show($"Really mark all videos as {status.ToString()}?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             VideosListView.BeginUpdate();
             foreach (ListViewItem item in VideosListView.Items)
             {
                 if (((Database.Types.Video)item.Tag).WatchStatus != status)
                 {
                     Database.Videos.SetStatus(item.Name, status);
                     UpdateVideoInListView((Database.Types.Video)item.Tag);
                 }
             }
             VideosListView.EndUpdate();
         }
     }
     else
     {
         if (VideosListView.SelectedItems.Count == 1)
         {
             ListViewItem selectedItem = VideosListView.SelectedItems[0];
             Database.Videos.SetStatus(selectedItem.Name, status);
             UpdateVideoInListView((Database.Types.Video)selectedItem.Tag);
         }
     }
 }
Beispiel #2
0
        public MyShowsResponse SetShowStatus(int showId, WatchStatus watchStatus)
        {
            RestRequest request = new RestRequest(Methods.SetShowStatus);

            request.AddParameter(Methods.Params.ShowId, showId, ParameterType.UrlSegment);
            string statusString = watchStatus.GetAttributeValue <EnumMemberAttribute, string>(x => x.Value);

            request.AddParameter(Methods.Params.ShowStatus, statusString, ParameterType.UrlSegment);
            return(Execute(request));
        }
Beispiel #3
0
        /// <summary>
        /// Set the videos watched <see cref="WatchStatus"/>.
        /// </summary>
        /// <param name="videoID">Video ID to set status for.</param>
        /// <param name="status">Status to set the video to.</param>
        public static void SetStatus(string videoID, WatchStatus status)
        {
            try {
                Video video = _Videos.FindById(videoID);
                if (video != null)
                {
                    video.WatchStatus = status;
                    Update(video);

                    LoggingManager.Log.Info($"Status was changed for '{videoID}'.");
                }
            } catch (Exception ex) {
                LoggingManager.Log.Error(ex, $"Failed to set status on '{videoID}'.");
            }
        }
        /// <summary>
        /// The color based on the video <see cref="WatchStatus"/>. Value will be a <see cref="Color"/> or <see cref="SystemColors"/> type.
        /// </summary>
        /// <param name="status">Status to get the color for.</param>
        private dynamic DisplayStatusColor(WatchStatus status)
        {
            switch (status)
            {
            case WatchStatus.Watched:
                return(Color.LightGreen);

            case WatchStatus.Unwatched:
                return(SystemColors.Window);

            case WatchStatus.Dismissed:
                return(Color.LemonChiffon);

            case WatchStatus.Ignored:
                return(Color.Gainsboro);

            default:
                return(SystemColors.Window);
            }
        }
        public AssetHistoryFilter(XmlElement node) : base(node)
        {
            foreach (XmlElement propertyNode in node.ChildNodes)
            {
                switch (propertyNode.Name)
                {
                case "typeIn":
                    this._TypeIn = propertyNode.InnerText;
                    continue;

                case "assetIdIn":
                    this._AssetIdIn = propertyNode.InnerText;
                    continue;

                case "statusEqual":
                    this._StatusEqual = (WatchStatus)StringEnum.Parse(typeof(WatchStatus), propertyNode.InnerText);
                    continue;

                case "orderBy":
                    this._OrderBy = (AssetHistoryOrderBy)StringEnum.Parse(typeof(AssetHistoryOrderBy), propertyNode.InnerText);
                    continue;
                }
            }
        }
 public void SetStatus(int userId, FullEpisodeInfo episode, WatchStatus status)
 {
     _watchlistRepository.SetStatusForEpisode(userId, episode.ImdbID, status);
 }
 public void SetStatus(int userId, string showId, WatchStatus status)
 {
     _watchlistRepository.SetStatus(userId, showId, status);
 }
 public void AddToHistory(int userId, FullEpisodeInfo episode, WatchStatus status)
 {
     _watchlistRepository.AddToHistory(userId, episode.SeriesId, episode.ImdbID, episode.Season, episode.Episode, status);
 }
 public void AddToHistory(int userId, string showId, WatchStatus status)
 {
     _watchlistRepository.AddToHistory(userId, showId, status);
 }
 public void SetStatusForEpisode(int userId, string episodeId, WatchStatus status)
 {
     _dataAccess.Execute("UPDATE UserWatchlist SET Status = @Status WHERE User_FK = @userId AND EpisodeId = @episodeId",
                         new { userId, episodeId, status });
 }
 public void SetStatus(int userId, string showId, WatchStatus status)
 {
     _dataAccess.Execute("UPDATE UserWatchlist SET Status = @Status WHERE User_FK = @userId AND ShowId = @showId",
                         new { userId, showId, status });
 }
 public void AddToHistory(int userId, string seriesId, string episodeId, int seasonNumber, int episodeNumber, WatchStatus status)
 {
     _dataAccess.Execute("INSERT INTO UserWatchlist (User_FK, SeriesId, EpisodeId, SeasonNumber, EpisodeNumber, Status) VALUES (@userId, @seriesId, @episodeId, @episodeNumber, @seasonNumber, @status)",
                         new { userId, seriesId, episodeId, episodeNumber, seasonNumber, status });
 }
 public void AddToHistory(int userId, string showId, WatchStatus status)
 {
     _dataAccess.Execute("INSERT INTO UserWatchlist (User_FK, ShowId, Status) VALUES (@userId, @showId, @status)",
                         new { userId, showId, status });
 }
 public static int WatchStatusToInt(WatchStatus status)
 {
     return(watchStatusToId.GetValueOrDefault(status, 1));
 }