public async Task <IPlaylogGetResponse> GetPlaylogAsync(IPlaylogGetRequest requestData) { var playlog = client.GetAsync(ChunithmNetUrl.CreateUrl("record/playlog")); await playlog; var response = new PlaylogGetResponse(playlog.Result); if (response.Success) { response.Playlog = new PlaylogParser().Parse(response.DocumentText); } return(response); }
public async Task <IPlaylogGetResponse> GetPlaylogAsync(IPlaylogGetRequest requestData) { if (WebBrowserNavigator.WebBrowser.Url?.AbsoluteUri != ChunithmNetUrl.Playlog) { await WebBrowserNavigator.NavigateAsync(ChunithmNetUrl.Playlog); } var response = new PlaylogGetResponse(WebBrowserNavigator.WebBrowser); if (response.Success) { var playlogParser = new PlaylogParser(); response.Playlog = playlogParser.Parse(WebBrowserNavigator.WebBrowser.DocumentText); } return(response); }
public async Task <IPlaylogGetResponse> GetPlaylogAsync(IPlaylogGetRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (WebBrowserNavigator.WebBrowser.Address != ChunithmNetUrl.Playlog) { await WebBrowserNavigator.LoadAsync(ChunithmNetUrl.Playlog); } var responseAsync = PlaylogGetResponse.CreateResponseAsync(WebBrowserNavigator.WebBrowser); await responseAsync; var response = responseAsync.Result; if (response.Success) { var playlogParser = new PlaylogParser(); response.Playlog = playlogParser.Parse(response.DocumentText); } return(response); }