Пример #1
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="playlistItem">プレイリストに所属する要素</param>
        public PlaylistItemViewModel(PlaylistItem playlistItem, PlaylistViewModel playlistViewModel)
        {
            PlaylistItem      = playlistItem;
            PlaylistViewModel = playlistViewModel;
            Image             = new ReactivePropertySlim <Avalonia.Media.Imaging.Bitmap>().AddTo(m_Disposables);
            var client = new WebClientService();

            client.DownloadImage(PlaylistItem.Snippet.Thumbnails.Default__.Url, Image);
        }
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="id">ID</param>
        /// <param name="title">タイトル</param>
        /// <param name="description">動画の概要</param>
        /// <param name="url">URL</param>
        public SearchResultItemViewModel(string id, string title, string description, string url)
        {
            Id          = id;
            Title       = title;
            Description = description;
            Image       = new ReactivePropertySlim <Avalonia.Media.Imaging.Bitmap>().AddTo(m_Disposables);
            var client = new WebClientService();

            client.DownloadImage(url, Image);
        }