コード例 #1
0
ファイル: RestService.cs プロジェクト: jariasga/DP2Auto
        public async Task <string> startTravel(string macAddress)
        {
            webClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", client.token); //Copy
            uri = new Uri(baseAddress, "travels");                                                                 //Cambia travels a lo q quieres

            clientMAC mac = new clientMAC                                                                          // Aca creas tu objeto (clase)
            {
                vehicle_mac = macAddress
            };

            //startTravel travel = new startTravel();
            currentTravel = new startTravel();
            var json    = JsonConvert.SerializeObject(mac);                           // Copy, Serializas (cambiar objeto)
            var content = new StringContent(json, Encoding.UTF8, "application/json"); // Cpoy, Lo pones en el contenido

            try
            {
                var response = await webClient.PostAsync(uri, content);   // Copy

                var rString = await response.Content.ReadAsStringAsync(); // Copy

                if (response.IsSuccessStatusCode)
                {
                    currentTravel = JsonConvert.DeserializeObject <startTravel>(rString); //Cambias el objeto a devolver
                    return(rString);                                                      //Puedes tmb retornar una clase
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            return(null);
        }
コード例 #2
0
ファイル: RestService.cs プロジェクト: jariasga/DP2Auto
        public RestService()
        {
            baseAddress = new Uri("http://dp2.iamallama.com/api/");
            webClient   = new HttpClient();
            webClient.MaxResponseContentBufferSize = 256000;
            webClient.BaseAddress = baseAddress;

            client        = new Client();
            travels       = new List <Viajes>();
            currentTravel = new startTravel();
        }
コード例 #3
0
ファイル: RestService.cs プロジェクト: jariasga/DP2Auto
        public async Task <string> endTravel(startTravel start)
        {
            webClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", client.token);
            uri = new Uri(baseAddress, "travels/" + start.id);

            //endTravel
            end = new endTravel();
            var content = new StringContent("", Encoding.UTF8, "application/json");

            try
            {
                var response = await webClient.PutAsync(uri, content);

                var rString = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    end = JsonConvert.DeserializeObject <endTravel>(rString);
                    Viajes travel = new Viajes
                    {
                        id         = start.id,
                        started_at = end.started_at,
                        ended_at   = end.ended_at.date,
                        client_id  = start.client_id,
                        vehicle_id = start.vehicle_id,
                        created_at = start.created_at,
                    };
                    travels.Add(travel);
                    return(rString);
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
            return(null);
        }