File size: 1,576 Bytes
e26fba6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using MovieTube.Client.Scraper;
using MovieTube.Viewer.Data;
namespace MovieTube.Viewer
{
public partial class BasePlayerWidget : UserControl
{
protected MovieLink currentPlayingVideo;
protected ClientDataService dataService;
public event EventHandler<ToggleFavouriteEventArgs> ToggelFavourite;
public BasePlayerWidget()
{
InitializeComponent();
if (LicenseManager.UsageMode != LicenseUsageMode.Designtime)
{
dataService = ClientDataService.Single;
}
}
protected bool ToggleFavourite()
{
if (this.currentPlayingVideo != null)
{
var fav = dataService.IsFavourite(this.currentPlayingVideo.Parent);
if (!fav)
dataService.AddToFavourite(this.currentPlayingVideo.Parent);
else
dataService.DeleteFromFavourite(this.currentPlayingVideo.Parent);
if (this.ToggelFavourite != null)
this.ToggelFavourite(this, new ToggleFavouriteEventArgs
{
IsFavourite = !fav,
Video = this.currentPlayingVideo.Parent
});
return !fav;
}
return false;
}
}
}
|