コード例 #1
0
        public async Task <RouteTracking> GetTrackPlacesAsync(string routeId)
        {
            RouteTracking result = new RouteTracking();

            try
            {
                var response = await _serverRequest.HttpRequestGet($"/api/v2/routes/{routeId}/tracks", _authToken);

                result = JsonConvert.DeserializeObject <RouteTracking>(response);
            }
            catch (Exception e)
            {
                HandleError.Process("TrackRouteRequest", "GetTrackPlacesAsync", e, false);
            }

            return(result);
        }
コード例 #2
0
        private async Task <bool> tryParseAndGetTrackAsync(string filename, string routeId)
        {
            RouteTracking     trackResponse    = new RouteTracking();
            TokenStoreService tokenService     = new TokenStoreService();
            string            currentUserToken = await tokenService.GetAuthTokenAsync();

            TrackRouteRequest sendTrackRequest = new TrackRouteRequest(currentUserToken);
            bool sendResult = await sendTrackRequest.SendTrackFileAsync(filename, routeId);

            if (sendResult)
            {
                trackResponse = await sendTrackRequest.GetTrackPlacesAsync(routeId);

                if (trackResponse.Places.Length > 0)
                {
                    var viewTrackPlaces = sendTrackRequest.GetViewTrackPlaces(trackResponse.Places);
                    _trackFileManager.SaveTrack(routeId, viewTrackPlaces);
                }
            }


            return(sendResult && trackResponse.Places.Length > 0);
        }