Ejemplo n.º 1
0
 public Path(Airport fromNode, Airport toNode, int steps, TransportationModeEnum transportationMode)
 {
     FromNode           = fromNode;
     ToNode             = toNode;
     Steps              = steps;
     TransportationMode = transportationMode;
     Duration           = 8;
 }
Ejemplo n.º 2
0
        public APIReponse SendRequest(string date, float weight, float height, float length, float width, TransportationModeEnum transportationMode)
        {
            string URL;

            switch (transportationMode)
            {
            case TransportationModeEnum.Ocean:
                URL = "http://wa-eitdk.azurewebsites.net/api/Shipping/BestShippingRoute";
                break;

            case TransportationModeEnum.Land:
                URL = "http://wa-tldk.azurewebsites.net/api/ShippingRequest";
                break;

            case TransportationModeEnum.Air:
                return(new APIReponse());

            default:
                return(new APIReponse());
            }
            var httpWebRequest = (HttpWebRequest)WebRequest.Create(URL);

            httpWebRequest.ContentType = "application/json";
            httpWebRequest.Method      = "POST";

            using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = GetJsonData(date, weight, height, length, width);

                streamWriter.Write(json);
            }

            var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var        result             = streamReader.ReadToEnd();
                APIReponse responseRootObject = JsonConvert.DeserializeObject <APIReponse>(result);

                return(responseRootObject);
            }
        }