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);
        }
Example #2
0
        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);
        }