예제 #1
0
        public async Task <List <Poi> > GetMyPoisAsync()
        {
            try
            {
                var response = await _serverRequest.HttpRequestGet("/api/poi", _authToken);

                LastHttpStatusCode = _serverRequest.GetLastStatusCode();
                return(JsonConvert.DeserializeObject <List <Poi> >(response));
            }
            catch (Exception e)
            {
                HandleError.Process("PoiApiRequest", "GetMyPoisAsync", e, false);
            }

            return(new List <Poi>());
        }
예제 #2
0
        private async Task <List <FeedItem> > tryToRequestFeedAsync()
        {
            try
            {
                var response = await _serverRequest.HttpRequestGet("/api/feed", _authToken);

                LastHttpStatusCode = _serverRequest.GetLastStatusCode();
                return(JsonConvert.DeserializeObject <List <FeedItem> >(response));
            }
            catch (Exception e)
            {
                HandleError.Process("FeedApiRequest", "tryToRequestFeedAsync", e, false);
            }

            return(new List <FeedItem>());
        }
예제 #3
0
        public async Task <List <Route> > GetPrivateRoutes(int pageSize, int indexStart, int count)
        {
            List <Route> deserializedValue = new List <Route>();

            try
            {
                string filter   = @"&filter={""isDeleted"":""False""}";
                var    response = await _serverRequest.HttpRequestGet($"/api/v2/routes?pageSize={pageSize}&range=%5B{indexStart}%2C{indexStart + count}%5D{filter}", _authToken);

                LastHttpStatusCode = _serverRequest.GetLastStatusCode();
                if (LastHttpStatusCode == HttpStatusCode.OK)
                {
                    deserializedValue = JsonConvert.DeserializeObject <List <Route> >(response);
                }
                else
                {
                    HandleError.Process("RoutesApiRequest", "GetPrivateRoutes", new HttpRequestException(LastHttpStatusCode.ToString()), false);
                }
            }
            catch (Exception e)
            {
                HandleError.Process("RoutesApiRequest", "GetPrivateRoutes", e, false);
            }
            return(deserializedValue);
        }
예제 #4
0
        public async Task <bool> GetImage(string routePointId, string routePointMediaObjectId, string pathToPictures, string filename)
        {
            bool result = false;

            try
            {
                string pathToMediaFile = Path.Combine(pathToPictures, filename);
                result = await _serverRequest.HttpRequestGetFile($"/api/routepointmediaobjects/{routePointId}/{routePointMediaObjectId}/{filename}", pathToMediaFile, _authToken);

                LastHttpStatusCode = _serverRequest.GetLastStatusCode();
            }
            catch (Exception e)
            {
                HandleError.Process("RoutePointMediaObjectApiRequest", "GetFile", e, false);
            }
            return(result);
        }