Пример #1
0
        public SubscriptionHamburgerMenuViewModel(int MainwindowHeight,
                                                  int MainwinndowWidth,
                                                  DataBaseAccess inDataBaseAccess,
                                                  YoutubeApiService inYoutubeApiService)
            : base(inDataBaseAccess, inYoutubeApiService)
        {
            model = new SubscriptionMenuModel(inDataBaseAccess, inYoutubeApiService);;

            //コントロールの初期化
            Height = MainwindowHeight - 20;
            Width  = MainwinndowWidth;
            SubScriptionMenuHeight    = Height;
            SubScriptionMenuWidth     = 280;
            VideoListPanelHeight      = Height;
            VideoListPanelWidth       = 700;
            VideoListPanelMargin      = new Thickness(48, 0, 0, 0);
            IsPaneOpen                = false;
            IsVideoListProgressActive = false;
            //MenuItemの生成
            Items = new ObservableSynchronizedCollection <HamburgerMenuImageItem>();
            BindingOperations.EnableCollectionSynchronization(Items, new object());

            VideoListItems = new ObservableSynchronizedCollection <VideoListItem>();
            BindingOperations.EnableCollectionSynchronization(VideoListItems, new object());

            //動画情報のウィンドウ
            VideoInfo = new VideoInfoViewModel();
            InitializeMenuItem();

            VideoItem = new VideoItemViewModel();
        }
Пример #2
0
        public void PesquisarYoutubeVideo()
        {
            var response = YoutubeApiService.PesquisarYoutube(".net core 3.1", "video");

            response.Wait();
            var result = response.Result;

            Assert.IsTrue(result.Count > 0);
        }
        /// <summary>
        /// アプリケーション内で共通のオブジェクトを初期化
        /// </summary>
        private void InitializeCommonModels()
        {
            //DB接続用オブジェクト
            dataBaseAccess = new DataBaseAccess();

            //YoutubeApi用オブジェクト
            string ApiKey = ConfigurationManager.AppSettings["APIKey"];

            youtubeApiService = new YoutubeApiService(ApiKey);

            //コントロール用ViewModel
            SubscriptionHamburgerMenu = new SubscriptionHamburgerMenuViewModel(Height, Width, dataBaseAccess, youtubeApiService);
        }
Пример #4
0
        static void Main(string[] args)
        {
            SpotifyApiService spotifyApiService = new SpotifyApiService();
            IBEApiService     adapter           = new SpotifyApiServiceAdapter(spotifyApiService);
            BEApplication     app = new BEApplication(adapter);

            Console.WriteLine(app.FindSongs("Sail", "AWOLNATION"));

            YoutubeApiService youtubeApiService = new YoutubeApiService();

            adapter = new YoutubeApiServiceAdapter(youtubeApiService);
            app     = new BEApplication(adapter);
            Console.WriteLine(app.FindSongs("Burn It Down", "Linkin Park"));
        }
Пример #5
0
        public void FindSongs_FromYoutube()
        {
            //Arrange
            string            name              = "Sail";
            string            artist            = "AWOLNATION";
            string            expectedResponse  = "This calls Youtube API to search for song Sail from artist AWOLNATION";
            YoutubeApiService youtubeApiService = new YoutubeApiService();
            IBEApiService     adapter           = new YoutubeApiServiceAdapter(youtubeApiService);
            BEApplication     app = new BEApplication(adapter);

            //Act
            string response = app.FindSongs(name, artist);

            //Assert
            Assert.AreEqual(response, expectedResponse);
        }
 public ControlViewModelBase(DataBaseAccess inDataBaseAccess, YoutubeApiService inYoutubeApiService)
 {
     m_DataBaseAccess    = inDataBaseAccess;
     m_YoutubeApiService = inYoutubeApiService;
 }
Пример #7
0
 public YoutubeApiServiceAdapter(YoutubeApiService youtubeApiService)
 {
     _youtubeApiService = youtubeApiService;
 }