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); }
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); }