コード例 #1
0
        public MainForm()
        {
            WebBrowserSettings.Initialize();
            InitializeComponent();

            if (useChromeWebBrowser)
            {
                chunithmNetChromeWebBrowser = new ChromiumWebBrowser(ChunithmNetUrl.Top);
                chunithmNetTab.Controls.Add(chunithmNetChromeWebBrowser);
                var connector = new ChunithmNetChromiumWebBrowserConnector(chunithmNetChromeWebBrowser);
                chunithmNetConnector = connector;
                resources.Add(connector);
                resources.Add(chunithmNetChromeWebBrowser);

                chunithmNetBackgroundChromeWebBrowser = new ChromiumWebBrowser(ChunithmNetUrl.Top);
                chunithmNetBackgroundChromeWebBrowser.CreateControl();
                var backgroundConnector = new ChunithmNetChromiumWebBrowserConnector(chunithmNetBackgroundChromeWebBrowser);
                chunithmNetBackgroundConnector = backgroundConnector;
                resources.Add(backgroundConnector);
                resources.Add(chunithmNetBackgroundChromeWebBrowser);
            }
            else
            {
                chunithmNetWebBrowser = new WebBrowser();
                chunithmNetWebBrowser.Navigate(ChunithmNetUrl.Top);
                chunithmNetTab.Controls.Add(chunithmNetWebBrowser);
                chunithmNetWebBrowser.Dock = DockStyle.Fill;
                var connector = new ChunithmNetWebBrowserConnector(chunithmNetWebBrowser);
                chunithmNetConnector = connector;
                resources.Add(connector);
                resources.Add(chunithmNetWebBrowser);

                chunithmNetBackgroundWebBrowser = new WebBrowser();
                this.Controls.Add(chunithmNetBackgroundWebBrowser);
                chunithmNetBackgroundWebBrowser.Visible = false;
                var backgroundConnector = new ChunithmNetWebBrowserConnector(chunithmNetBackgroundWebBrowser);
                chunithmNetBackgroundConnector = backgroundConnector;
                resources.Add(backgroundConnector);
                resources.Add(chunithmNetBackgroundWebBrowser);
            }

            dataManagerChromeWebBrowser = new ChromiumWebBrowser(urlDataManager);
            dataManagerTab.Controls.Add(dataManagerChromeWebBrowser);
            dataManagerConnector = new ChunithmMusicDatabaseHttpClientConnector("");
        }
コード例 #2
0
        private static Playlog GetPlaylog(IChunithmNetConnector connector)
        {
            var getPlaylog = connector.GetPlaylogAsync().Result;

            if (!getPlaylog.Success)
            {
                throw new Exception("プレイ履歴の取得に失敗");
            }
            Console.WriteLine("プレイ履歴取得");

            var playlog = getPlaylog.Playlog;

            if (playlog == null)
            {
                throw new Exception("プレイ履歴がnull");
            }

            return(playlog);
        }
コード例 #3
0
        private static void Login(IChunithmNetConnector connector, string userId, string password, int aimeId)
        {
            // ログインAPI
            {
                var login = connector.LoginAsync(userId, password).Result;
                if (!login.Success)
                {
                    throw new Exception("ログインに失敗");
                }
                Console.WriteLine("ログイン");
            }

            // aime選択API
            {
                var selectAime = connector.SelectAimeAsync(aimeId).Result;
                if (!selectAime.Success)
                {
                    throw new Exception("Aime選択失敗");
                }
                Console.WriteLine("Aime選択");
            }
        }
コード例 #4
0
 public PlayerDataTable(IChunithmNetConnector chunithmNetConnector, ChunithmMusicDatabaseHttpClientConnector dataManagerConnector)
 {
     this.chunithmNetConnector = chunithmNetConnector ?? throw new ArgumentNullException(nameof(chunithmNetConnector));
     this.dataManagerConnector = dataManagerConnector ?? throw new ArgumentNullException(nameof(dataManagerConnector));
 }