SRNicoNico.ViewModels.VideoViewModel.Initialize C# (CSharp) Метод

Initialize() публичный Метод

public Initialize ( System browser ) : void
browser System
Результат void
        public async void Initialize(System.Windows.Forms.WebBrowser browser) {

            var videoUrl = VideoUrl + "?watch_harmful=1";

            WatchApi = new NicoNicoWatchApi(videoUrl, this);

            IsActive = true;

            Status = "動画情報取得中";
            //動画情報取得
            VideoData.ApiData = await WatchApi.GetWatchApiDataAsync();
            if(VideoData.ApiData == null) {

                LoadFailed = true;
                return;
            }

            Handler.Initialize(browser, VideoData);

            CommentInstance = new NicoNicoComment(VideoData.ApiData, this);



            if(VideoData.ApiData.GetFlv.IsPremium && !VideoData.ApiData.GetFlv.VideoUrl.StartsWith("rtmp")) {

                StoryBoardStatus = "取得中";

                var sb = new NicoNicoStoryBoard(VideoData.ApiData.GetFlv.VideoUrl);
                VideoData.StoryBoardData = await sb.GetStoryBoardAsync();

                if(VideoData.StoryBoardData == null) {

                    StoryBoardStatus = "データ無し";
                } else {

                    StoryBoardStatus = "取得完了";
                }
            } else {

                StoryBoardStatus = "データ無し";
            }

        }

Usage Example

Пример #1
0
 //指定したプレイリストエントリに飛ぶ
 public void Jump(PlayListEntryViewModel entry)
 {
     Video?.DisposeViewModel();
     Video = new VideoViewModel(entry, IsFullScreen);
     UIInstance.DataContext = Video;
     Video.Initialize();
     if (IsFullScreen)
     {
         UpdateFullScreenViewModel();
     }
 }
All Usage Examples Of SRNicoNico.ViewModels.VideoViewModel::Initialize