diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-23 10:58:08 -0500 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-23 10:58:08 -0500 |
| commit | 17c1fd576057bdd2d6aea517d733fe8af6e6b2ba (patch) | |
| tree | 660f47e816a8599aabdb7ee47f3cde64c72c3f4d /MediaBrowser.UI/ViewModels/ChapterInfoDtoViewModel.cs | |
| parent | 33ed929b526acbda696f00f5966917ebd6a9ded2 (diff) | |
moved ui to it's own repo
Diffstat (limited to 'MediaBrowser.UI/ViewModels/ChapterInfoDtoViewModel.cs')
| -rw-r--r-- | MediaBrowser.UI/ViewModels/ChapterInfoDtoViewModel.cs | 182 |
1 files changed, 0 insertions, 182 deletions
diff --git a/MediaBrowser.UI/ViewModels/ChapterInfoDtoViewModel.cs b/MediaBrowser.UI/ViewModels/ChapterInfoDtoViewModel.cs deleted file mode 100644 index 131294ff2..000000000 --- a/MediaBrowser.UI/ViewModels/ChapterInfoDtoViewModel.cs +++ /dev/null @@ -1,182 +0,0 @@ -using MediaBrowser.Model.Dto; -using MediaBrowser.Model.Entities; -using MediaBrowser.Model.Net; -using System; -using System.Linq; -using System.Windows.Media.Imaging; - -namespace MediaBrowser.UI.ViewModels -{ - /// <summary> - /// Class ChapterInfoDtoViewModel - /// </summary> - public class ChapterInfoDtoViewModel : BaseViewModel - { - /// <summary> - /// Gets or sets the image download options. - /// </summary> - /// <value>The image download options.</value> - public ImageOptions ImageDownloadOptions { get; set; } - - /// <summary> - /// The _image width - /// </summary> - private double _imageWidth; - /// <summary> - /// Gets or sets the width of the image. - /// </summary> - /// <value>The width of the image.</value> - public double ImageWidth - { - get { return _imageWidth; } - - set - { - _imageWidth = value; - OnPropertyChanged("ImageWidth"); - } - } - - /// <summary> - /// The _image height - /// </summary> - private double _imageHeight; - /// <summary> - /// Gets or sets the height of the image. - /// </summary> - /// <value>The height of the image.</value> - public double ImageHeight - { - get { return _imageHeight; } - - set - { - _imageHeight = value; - OnPropertyChanged("ImageHeight"); - } - } - - /// <summary> - /// The _item - /// </summary> - private ChapterInfoDto _chapter; - /// <summary> - /// Gets or sets the item. - /// </summary> - /// <value>The item.</value> - public ChapterInfoDto Chapter - { - get { return _chapter; } - - set - { - _chapter = value; - OnPropertyChanged("Chapter"); - OnPropertyChanged("TimeString"); - OnChapterChanged(); - } - } - - /// <summary> - /// The _item - /// </summary> - private BaseItemDto _item; - /// <summary> - /// Gets or sets the item. - /// </summary> - /// <value>The item.</value> - public BaseItemDto Item - { - get { return _item; } - - set - { - _item = value; - OnPropertyChanged("Item"); - } - } - - /// <summary> - /// Gets the time string. - /// </summary> - /// <value>The time string.</value> - public string TimeString - { - get - { - var time = TimeSpan.FromTicks(Chapter.StartPositionTicks); - - return time.ToString(time.TotalHours < 1 ? "m':'ss" : "h':'mm':'ss"); - } - } - - /// <summary> - /// The _image - /// </summary> - private BitmapImage _image; - /// <summary> - /// Gets the image. - /// </summary> - /// <value>The image.</value> - public BitmapImage Image - { - get { return _image; } - set - { - _image = value; - OnPropertyChanged("Image"); - } - } - - /// <summary> - /// Called when [item changed]. - /// </summary> - private async void OnChapterChanged() - { - var options = ImageDownloadOptions ?? new ImageOptions { }; - - options.ImageType = ImageType.ChapterImage; - options.ImageIndex = Item.Chapters.IndexOf(Chapter); - - try - { - Image = await App.Instance.GetRemoteBitmapAsync(App.Instance.ApiClient.GetImageUrl(Item, options)); - } - catch (HttpException) - { - } - } - - /// <summary> - /// Gets the height of the chapter image. - /// </summary> - /// <param name="item">The item.</param> - /// <param name="height">The height.</param> - /// <param name="defaultWidth">The default width.</param> - /// <returns>System.Double.</returns> - public static double GetChapterImageWidth(BaseItemDto item, double height, double defaultWidth) - { - var width = defaultWidth; - - if (item.MediaStreams != null) - { - var videoStream = item.MediaStreams.FirstOrDefault(s => s.Type == MediaStreamType.Video); - - if (videoStream != null) - { - double streamHeight = videoStream.Height ?? 0; - double streamWidth = videoStream.Width ?? 0; - - if (streamHeight > 0 && streamWidth > 0) - { - var aspectRatio = streamWidth / streamHeight; - - width = height * aspectRatio; - } - } - } - - return width; - } - } -} |
