public async Task <IWorldsEndMusicDetailGetResponse> GetWorldsEndMusicDetailAsync(IWorldsEndMusicDetailGetRequest request) { var worldsEndMusicDetailContent = new FormUrlEncodedContent(new Dictionary <string, string> { { "idx", request.Id.ToString() }, { "token", token }, }); var worldsEndMusicDetailRequest = client.PostAsync(ChunithmNetUrl.CreateUrl("worldsEnd/worldsEndList/sendWorldsEndDetail"), worldsEndMusicDetailContent); await worldsEndMusicDetailRequest; var worldsEndMusicDetail = client.GetAsync(ChunithmNetUrl.CreateUrl("worldsEnd/worldsEndDetail")); await worldsEndMusicDetail; var response = new WorldsEndMusicDetailGetResponse(worldsEndMusicDetail.Result); if (response.Success) { var worldsEndMusicDetailParser = new WorldsEndMusicDetailParser(); response.WorldsEndMusicDetail = worldsEndMusicDetailParser.Parse(response.DocumentText); } return(response); }
public async Task <IWorldsEndMusicDetailGetResponse> GetWorldsEndMusicDetailAsync(IWorldsEndMusicDetailGetRequest request) { if (WebBrowserNavigator.WebBrowser.Url?.AbsolutePath != ChunithmNetUrl.WorldsEndMusic) { await WebBrowserNavigator.NavigateAsync(ChunithmNetUrl.WorldsEndMusic); } var worldsEndMusicDetail = WebBrowserNavigator.InvokeScriptAsync("formSubmitAddParam", new[] { "music_detail", $"musicId_{request.Id}" }); await worldsEndMusicDetail; var response = new WorldsEndMusicDetailGetResponse(WebBrowserNavigator.WebBrowser); if (response.Success) { var worldsEndMusicDetailParser = new WorldsEndMusicDetailParser(); response.WorldsEndMusicDetail = worldsEndMusicDetailParser.Parse(WebBrowserNavigator.WebBrowser.DocumentText); } return(response); }