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