Esempio n. 1
0
        public AutogenConfig.Configuration Put(
            [FromForm] string ip1,
            [FromForm] string ip2,
            [FromForm] string ip3,
            [FromForm] string ip4,
            [FromForm] string port,
            [FromForm] string modelData)
        {
            var deviceIP = ip1 + "." + ip2 + "." + ip3 + "." + ip4;
            var url      = "http://" + deviceIP + ":" + port + "/model-data";
            var method   = "GET";

            AutogenConfig.Configuration result = new AutogenConfig.Configuration()
            {
            };
            object obj = JsonConvert.DeserializeObject(modelData);

            if (modelData.Length < 1)
            {
                method = "GET";
                result = _download_serialized_json_data <AutogenConfig.Configuration>(url, method, obj.ToString());
            }
            else
            {
                method = "POST";
                HTTP_REQ(url, method, obj.ToString());
            }



            System.Diagnostics.Debug.WriteLine("Attempting to " + method + " Model @: " + url + "\nPostedJSON: " + obj);

            return(result);
        }
        Get(string ip1, string ip2, string ip3, string ip4, string devicePort, string devicename, string projectname)
        {
            var deviceIP = ip1 + "." + ip2 + "." + ip3 + "." + ip4;

            System.Diagnostics.Debug.WriteLine
                ("IP: " + deviceIP + " Port: " + devicePort + " downloadURL: " + devicename + "/" + projectname);

            AutogenConfig.Configuration result = new AutogenConfig.Configuration();

            string baseURL = "http://" + deviceIP + ":" + devicePort;

            string command =
                "{" +
                "\"downloadurl\":\"" + devicename + "/" + projectname + "\"," +
                "\"devicename\":\"" + devicename + "\"," +
                "\"projectname\":\"" + projectname + "\"" +
                "}";

            System.Diagnostics.Debug.WriteLine("URL: " + devicename + "/" + projectname);
            try
            {
                byte[] data = Encoding.ASCII.GetBytes(command);
                using var client = new WebClient();
                _      = client.UploadData(baseURL + "/download", "PUT", data);
                result = _download_serialized_json_data <AutogenConfig.Configuration>(baseURL + "/configuration");
            }
            catch (Exception e)
            {
                result = new AutogenConfig.Configuration()
                {
                    name = "Demo Upload Failed"
                };
            }


            return(result);
        }