Exemplo n.º 1
0
        // とりあえずマイリストから取得したデータによる初期化
        public void SetupDisplay(MylistData data)
        {
            RawVideoId = data.WatchId;

            SetTitle(data.Title);
            SetThumbnailImage(data.ThumbnailUrl.OriginalString);
            SetSubmitDate(data.CreateTime);
            SetVideoDuration(data.Length);
            SetDescription((int)data.ViewCount, (int)data.CommentCount, (int)data.MylistCount);
        }
Exemplo n.º 2
0
        static private Database.NicoVideo MylistDataToNicoVideoData(MylistData item)
        {
            var video = Database.NicoVideoDb.Get(item.WatchId)
                        ?? new Database.NicoVideo()
            {
                RawVideoId = item.WatchId
            };

            video.VideoId = item.ItemId;
            video.Title   = item.Title;


            // TODO

            Database.NicoVideoDb.AddOrUpdate(video);

            return(video);
        }
Exemplo n.º 3
0
        // とりあえずマイリストから取得したデータによる初期化
        public VideoInfoControlViewModel(MylistData data, NicoVideo nicoVideo, PageManager pageManager)
            : this(nicoVideo, pageManager)
        {
            Title      = data.Title;
            RawVideoId = data.ItemId;
            OptionText = data.CreateTime.ToString();
            if (!string.IsNullOrWhiteSpace(data.ThumbnailUrl.OriginalString))
            {
                ImageUrlsSource.Add(data.ThumbnailUrl.OriginalString);
            }

            if (!nicoVideo.IsDeleted)
            {
                Description = $"再生:{data.ViewCount}";
            }

            ImageCaption = data.Length.ToString();             // TODO: ユーザーフレンドリィ時間

            VideoId = RawVideoId;
        }
        static private Database.NicoVideo MylistDataToNicoVideoData(MylistData item)
        {
            var video = Database.NicoVideoDb.Get(item.WatchId)
                        ?? new Database.NicoVideo()
            {
                RawVideoId = item.WatchId
            };

            video.RawVideoId  = item.WatchId;
            video.VideoId     = item.WatchId;
            video.Title       = item.Title;
            video.Description = item.Description;
            video.IsDeleted   = item.IsDeleted;
            video.Length      = item.Length;

            video.ThumbnailUrl = item.ThumbnailUrl.OriginalString;
            video.ViewCount    = (int)item.ViewCount;
            video.MylistCount  = (int)item.MylistCount;
            video.CommentCount = (int)item.CommentCount;

            Database.NicoVideoDb.AddOrUpdate(video);

            return(video);
        }
Exemplo n.º 5
0
 /// <summary>
 /// マイリストのアイテムの情報を更新する
 /// </summary>
 /// <param name="group_id"></param>
 /// <param name="mylistData"></param>
 /// <returns></returns>
 public Task <ContentManageResult> UpdateMylistItemAsync(string group_id, MylistData mylistData)
 {
     return(UpdateMylistItemAsync(mylistData.GroupId, mylistData.ItemType, mylistData.ItemId, mylistData.Description));
 }
Exemplo n.º 6
0
 /// <summary>
 /// マイリストにアイテムを登録する
 /// </summary>
 /// <param name="group_id">登録対象のマイリストグループID</param>
 /// <param name="mylistData">マイリストデータ</param>
 /// <returns></returns>
 public Task <ContentManageResult> AddMylistItemAsync(string group_id, MylistData mylistData)
 {
     return(MylistClient.AddMylistItemAsync(_context, mylistData.GroupId, mylistData.ItemType, mylistData.ItemId, mylistData.Description));
 }