Guest User

Untitled

a guest
Nov 16th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 25.45 KB | None | 0 0
  1. using CalAmp_API;
  2. using CalAmp_API.Classes;
  3. using Newtonsoft.Json;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Net;
  9. using System.Text;
  10. using System.Windows.Forms;
  11.  
  12. namespace CalAmp_API
  13. {
  14.     public partial class MainWindow : Form
  15.     {
  16.         string urlDevice = "https://testpuls.calamp.com/service/device/";
  17.         string urlGroups = "https://testpuls.calamp.com/service/group";
  18.         string urlConfig = "https://testpuls.calamp.com/service/config";
  19.         string urlFirmware = "https://testpuls.calamp.com/service/firmware";
  20.         string urlVBusDevice = "https://testpuls.calamp.com/service/vbus/";
  21.  
  22.         string API_KEY = "?apikey=ZTKwt2SJ_NL1EK6UEhhwXB3TCoqOaOOLxX6TyJeRyMUcCX00Mr4zHfR3UoDKYBzm";
  23.  
  24.         string user = "fts-testpuls";
  25.         string password = "23FTS6test";
  26.         string userAndPassword = "fts-testpuls:23FTS6test";
  27.  
  28.         //TODO: TEST
  29.  
  30.         //TODO: END TEST
  31.  
  32.         internal Device dev;
  33.         internal Firmware actualFirm;
  34.         internal VBus vbdev;
  35.         List<VBusFile> vbf = new List<VBusFile>();
  36.         List<Config> configs = new List<Config>();
  37.         List<Group> groups = new List<Group>();
  38.         List<Firmware> firmwaresHistory = new List<Firmware>();
  39.         List<newFirmware> newfirmwares = new List<newFirmware>();
  40.  
  41.         public MainWindow()
  42.         {
  43.             InitializeComponent();
  44.             CenterToScreen();
  45.             GetListOfConfigs();
  46.             GetListOfFirmwares();
  47.             GetListOfGroups();
  48.         }
  49.  
  50.         public void GetDevice_Click(object sender, EventArgs e)
  51.         {
  52.  
  53.             Device device = new Device(deviceESNbox.Text);
  54.             device.Update();
  55.            
  56.            /*
  57.             ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  58.             ServicePointManager.Expect100Continue = false;
  59.  
  60.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlDevice + deviceESNbox.Text);
  61.             request.ContentLength = 0;
  62.             request.ContentType = "application/json";
  63.             request.MediaType = "application/json";
  64.  
  65.             byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  66.             request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  67.  
  68.             try
  69.             {
  70.                 var webresponse = request.GetResponse();
  71.                 string content = CreateStringContent(webresponse);
  72.                 if (!content.Contains("Device Not Found"))
  73.                 {
  74.                     if (!content.Contains("Unable"))
  75.                     {
  76.                         ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  77.                         dev = parser.ParseJsonDevice(content);
  78.                         //actualFirm = firmwaresHistory[0];
  79.                         actualFirm = dev.firmwareHistorys[0];
  80.                         scripTextBox.Text = dev.scriptVersion.ToString();
  81.                         configTextBox.Text = dev.configVersion.ToString();
  82.                         sonfigStatusTextBox.Text = dev.configStatus.ToString();
  83.                         firmStatusText.Text = actualFirm.status;
  84.                         //firmVersionTextBox.Text = actualFirm.newFirmware.versionNumber + " - " + actualFirm.newFirmware.appId;
  85.                         groupTextBox.Text = dev.group.ToString();
  86.                     }
  87.                     else
  88.                     {
  89.                         MessageBox.Show(this, "Device not found.", "Error");
  90.                     }
  91.                 }
  92.                 else
  93.                 {
  94.                     MessageBox.Show(this, "Device not found.", "Error");
  95.                 }
  96.             }
  97.             catch (WebException ex)
  98.             {
  99.                 Console.WriteLine(ex.Response);
  100.                 MessageBox.Show(this, "Device not found.", "Error");
  101.             }
  102.             */
  103.         }
  104.  
  105.         public void updateDeviceConfig_Click(object sender, EventArgs e)
  106.         {
  107.             Config newConfig = configs.Find(x => x.configVersion.Equals(int.Parse(ConfigList.SelectedItem.ToString())));
  108.             newConfig.setDevice(dev);
  109.             newConfig.Update();
  110.         }
  111.  
  112.         private void updateFirmware_Click(object sender, EventArgs e)
  113.         {          
  114.             Firmware firmWere = new Firmware();
  115.             firmWere.setDevice(dev);
  116.             firmWere.Update();
  117.         }
  118.  
  119.         private void updateGroup_Click(object sender, EventArgs e)
  120.         {
  121.             Group newGroup = new Group();
  122.             newGroup.name = GroupList.SelectedItem.ToString();
  123.             newGroup.setDevice(dev);
  124.             newGroup.Update();
  125.         }
  126.  
  127.         private void updateFileVersion_Click(object sender, EventArgs e)
  128.         {
  129.             if (vbdev != null)
  130.             {
  131.                 VBusFile newVBusFile = new VBusFile();
  132.                 newVBusFile.versionNumber = VBusVersionList.SelectedItem.ToString();
  133.  
  134.                 DeviceJson devJson = new DeviceJson();
  135.                 VBusFile vbfile = new VBusFile();
  136.                 devJson.vBusFile = vbfile;
  137.  
  138.                 List<VBusFile> temp = vbdev.vBusDeviceFiles.Where(x => x.vbusFileType.Equals(2)).ToList();
  139.                 devJson.vBusFile.vbusFileType = temp[0].vbusFileType;
  140.  
  141.                 devJson.esn = vbdev.esn;
  142.                 devJson.mobileId = vbdev.mobileId;
  143.  
  144.                 string json = JsonConvert.SerializeObject(devJson);
  145.                 //File.WriteAllText("SerializedVbusJson.json", json);
  146.  
  147.                 ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  148.                 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
  149.                 ServicePointManager.Expect100Continue = false;
  150.  
  151.                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlDevice + vbdev.mobileId);
  152.                 request.ContentLength = json.Length;
  153.                 request.ContentType = "application/json";
  154.                 request.Method = "POST";
  155.                 request.AllowWriteStreamBuffering = true;
  156.  
  157.                 using (var streamWriter = new StreamWriter(request.GetRequestStream()))
  158.                 {
  159.                     streamWriter.Write(json);
  160.                     streamWriter.Close();
  161.                 }
  162.  
  163.                 CredentialCache mycache = new CredentialCache();
  164.                 mycache.Add(new Uri(urlDevice + vbdev.mobileId), "Basic", new NetworkCredential(user, password));
  165.                 request.Credentials = mycache;
  166.  
  167.                 try
  168.                 {
  169.                     var webresponse = request.GetResponse();
  170.                     MessageBox.Show(this, "Updated VBus.", "Success");
  171.                 }
  172.                 catch (WebException ex)
  173.                 {
  174.                     MessageBox.Show(this, "Cannot update VBus, please try again later.", "Error");
  175.                 }
  176.             }
  177.             else
  178.             {
  179.                 MessageBox.Show(this, "Please, load VBus first.", "Error");
  180.             }
  181.        
  182.         }
  183.  
  184.  
  185.         internal void GetListOfConfigs()
  186.         {
  187.             ServicePointManager.ServerCertificateValidationCallback = ((sender, certificate, chain, sslPolicyErrors) => true);
  188.             ServicePointManager.Expect100Continue = false;
  189.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlConfig + API_KEY);
  190.  
  191.             request.ContentLength = 0;
  192.             request.ContentType = "application/json";
  193.             request.MediaType = "application/json";
  194.  
  195.             byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  196.             request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  197.  
  198.             try
  199.             {
  200.                 var webresponse = request.GetResponse();
  201.                 string content = CreateStringContent(webresponse);
  202.                 ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  203.                 List<string> conf = parser.ParseJsonConfigs(content);
  204.                 if (conf.Count != 0)
  205.                 {
  206.                     ConfigList.DataSource = conf;
  207.                 }
  208.             }
  209.             catch (WebException ex)
  210.             {
  211.                 Console.WriteLine(ex.Response);
  212.                 MessageBox.Show(this, "Server error - no configs.", "Error");
  213.             }
  214.         }
  215.  
  216.         private void GetListOfFirmwares()
  217.         {
  218.          
  219.             ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  220.             ServicePointManager.Expect100Continue = false;
  221.  
  222.             //sprawdzić url
  223.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlFirmware + API_KEY);
  224.             request.ContentLength = 0;
  225.             request.ContentType = "application/json";
  226.             request.MediaType = "application/json";
  227.  
  228.             byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  229.             request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  230.  
  231.             try
  232.             {
  233.                 var webresponse = request.GetResponse();
  234.                 string content = CreateStringContent(webresponse);
  235.                 ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  236.  
  237.                 List<newFirmware> firms = parser.ParseJsonFirmware(content);
  238.                              
  239.                 newFirmware n1 = new newFirmware();
  240.                 newFirmware n2 = new newFirmware();
  241.  
  242.                 n1.versionNumber = "10e";
  243.                 n2.versionNumber = "10f";
  244.  
  245.                 firms.Add(n1);
  246.                 firms.Add(n2);
  247.  
  248.                 List<string> verNumbList = new List<string>();
  249.                
  250.                 foreach (newFirmware firm in firms)
  251.                 {
  252.                     verNumbList.Add(firm.versionNumber);
  253.                 }
  254.                
  255.                 if (verNumbList != null)
  256.                 {
  257.                                      
  258.                     FirmList.DataSource = verNumbList;
  259.                 }
  260.                 else
  261.                 {
  262.                     MessageBox.Show(this, "Server error - no firmware.", "Error");
  263.                 }
  264.             }
  265.             catch (WebException ex)
  266.             {
  267.                 Console.WriteLine(ex.Response);
  268.                 MessageBox.Show(this, "Server error - no firmware.", "Error");
  269.             }
  270.  
  271.         }
  272.  
  273.         private void GetListOfGroups()
  274.         {
  275.             ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  276.             ServicePointManager.Expect100Continue = false;
  277.  
  278.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlGroups + API_KEY);
  279.             request.ContentLength = 0;
  280.             request.ContentType = "application/json";
  281.             request.MediaType = "application/json";
  282.  
  283.             byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  284.             request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  285.  
  286.             try
  287.             {
  288.                 var webresponse = request.GetResponse();
  289.                 string content = CreateStringContent(webresponse);
  290.                 ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  291.  
  292.                 List<Group> grps = parser.ParseJsonGroups(content);
  293.  
  294.                 List<string> nameList = new List<string>();
  295.  
  296.                 foreach (Group gr in grps)
  297.                 {
  298.                     nameList.Add(gr.name);
  299.                 }
  300.  
  301.                 if (nameList != null)
  302.                 {
  303.  
  304.                    GroupList.DataSource = nameList;
  305.                 }
  306.                 else
  307.                 {
  308.                     MessageBox.Show(this, "Server error - no groups.", "Error");
  309.                 }
  310.             }
  311.             catch (WebException ex)
  312.             {
  313.                 Console.WriteLine(ex.Response);
  314.                 MessageBox.Show(this, "Server error - no groups.", "Error");
  315.             }
  316.         }
  317.  
  318.         private void GetListOfVBusFiles()
  319.         {
  320.             ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  321.             ServicePointManager.Expect100Continue = false;
  322.  
  323.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlVBusDevice.Remove(urlVBusDevice.Length - 1) + "file/" + vbusPlatformTextBox.Text + "/2" +  API_KEY);
  324.             request.ContentLength = 0;
  325.             request.ContentType = "application/json";
  326.             request.MediaType = "application/json";
  327.  
  328.             byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  329.             request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  330.  
  331.             try
  332.             {
  333.                 var webresponse = request.GetResponse();
  334.                 string content = CreateStringContent(webresponse);
  335.                 ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  336.  
  337.                 List<VBusFile> vbfiles = parser.ParseJsonVBusFiles(content);
  338.  
  339.                 List<string> versionList = new List<string>();
  340.  
  341.                 foreach (VBusFile v in vbfiles)
  342.                 {
  343.                     versionList.Add(v.versionNumber);
  344.                 }
  345.  
  346.                 if (versionList != null)
  347.                 {
  348.  
  349.                     VBusVersionList.DataSource = versionList;
  350.                 }
  351.                 else
  352.                 {
  353.                     MessageBox.Show(this, "Server error - no file versions.", "Error");
  354.                 }
  355.             }
  356.             catch (WebException ex)
  357.             {
  358.                 Console.WriteLine(ex.Response);
  359.                 MessageBox.Show(this, "Server error - no file versions.", "Error");
  360.             }
  361.         }
  362.  
  363.         internal void deviceDetails_Click(object sender, EventArgs e)
  364.         {
  365.             if (dev != null)
  366.             {
  367.                 DeviceWindow details = new DeviceWindow(dev);
  368.                 details.Show();
  369.             }
  370.             else
  371.                 MessageBox.Show(this, "Please, load device first.", "Error");
  372.         }
  373.  
  374.  
  375.  
  376.         internal void getGroups_Click(object sender, EventArgs e)
  377.         {
  378.             groupBox.DataSource = null;
  379.             groupBox.Items.Clear();
  380.  
  381.             ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  382.             ServicePointManager.Expect100Continue = false;
  383.  
  384.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlGroups + API_KEY);
  385.             request.ContentLength = 0;
  386.             request.ContentType = "application/json";
  387.             request.MediaType = "application/json";
  388.  
  389.             byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  390.             request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  391.  
  392.             try
  393.             {
  394.                 var webresponse = request.GetResponse();
  395.                 string content = CreateStringContent(webresponse);
  396.                 if (!content.Contains("Unable"))
  397.                 {
  398.                     ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  399.                     List<Group> gr = parser.ParseJsonGroups(content);
  400.                     List<string> grName = new List<string>();
  401.                     foreach (Group g in gr)
  402.                     {
  403.                         if (grName.Contains(g.name) == true) { }
  404.                         else
  405.                         {
  406.                             grName.Add(g.name);
  407.                         }
  408.                     }
  409.                     groupBox.DataSource = grName;
  410.                }
  411.                else
  412.                {
  413.                     MessageBox.Show(this, "Groups not found.", "Error");
  414.                }
  415.             }
  416.             catch (WebException ex)
  417.             {
  418.                 Console.WriteLine(ex.Response);
  419.                 MessageBox.Show(this, "Groups not found.", "Error");
  420.             }
  421.         }
  422.  
  423.         private void showDivButton_Click(object sender, EventArgs e)
  424.         {
  425.  
  426.             ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  427.             ServicePointManager.Expect100Continue = false;
  428.  
  429.             HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlDevice.Remove(urlDevice.Length - 1) + "?group=" + groupBox.SelectedItem + API_KEY.Replace('?', '&'));
  430.             request.ContentLength = 0;
  431.             request.ContentType = "application/json";
  432.             request.MediaType = "application/json";
  433.  
  434.             byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  435.             request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  436.  
  437.             try
  438.             {
  439.                 var webresponse = request.GetResponse();
  440.                 string content = CreateStringContent(webresponse);
  441.                 if (!content.Contains("Unable"))
  442.                 {
  443.                     ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  444.                     List<Device> dv = parser.ParseJsonDevices(content);
  445.                     List<string> dvName = new List<string>();
  446.  
  447.                   foreach (Device d in dv)
  448.                     {
  449.                         if (dvName.Contains(d.mobileId) == true) { }
  450.                         else
  451.                         {
  452.                             dvName.Add("modile Id: " + d.mobileId + "  (" + d.group + ")");
  453.                         }
  454.                     }
  455.                     divBox.DataSource = dvName;
  456.                 }
  457.                 else
  458.                 {
  459.                     MessageBox.Show(this, "Devices not found.", "Error");
  460.                 }
  461.             }
  462.             catch (WebException ex)
  463.             {
  464.                 Console.WriteLine(ex.Response);
  465.                 MessageBox.Show(this, "Devices not found.", "Error");
  466.             }
  467.         }
  468.  
  469.  
  470.         private void groupDetails_Click(object sender, EventArgs e)
  471.         {
  472.             if (groupBox.SelectedItem.ToString() != null)
  473.             {
  474.                 string name = groupBox.SelectedItem.ToString();
  475.                 Group gr = groups.Find(x => x.name.Equals(name));
  476.                 idText.Text = gr.id.ToString();
  477.                 nameText.Text = gr.name;
  478.                 detailsBox.Visible = true;
  479.             }
  480.             else
  481.                 MessageBox.Show(this, "Please, select group to show the details.", "Error");
  482.         }
  483.  
  484.         private void getInfoButton_Click(object sender, EventArgs e)
  485.         {
  486.             if (deviceESNbox_2.Text != null && deviceESNbox_2.Text != "")
  487.             {
  488.                 ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  489.                 ServicePointManager.Expect100Continue = false;
  490.  
  491.                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlVBusDevice + deviceESNbox_2.Text + API_KEY);
  492.                 request.ContentLength = 0;
  493.                 request.ContentType = "application/json";
  494.                 request.MediaType = "application/json";
  495.  
  496.                 byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  497.                 request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  498.  
  499.                 try
  500.                 {
  501.                     var webresponse = request.GetResponse();
  502.                     string content = CreateStringContent(webresponse);
  503.                     if (content != "")
  504.                     {
  505.                         if (!content.Contains("Device Not Found"))
  506.                         {
  507.                             if (!content.Contains("Unable"))
  508.                             {
  509.                                 ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  510.  
  511.                                 vbdev = parser.ParseJsonVBus(content);
  512.                                 esnTextBox.Text = vbdev.esn;
  513.                                 mobileIdTextBox.Text = vbdev.mobileId;
  514.                                 vbusPlatformTextBox.Text = vbdev.vbusPlatform;
  515.                                 boardIdTextBox.Text = vbdev.boardId;
  516.                                 brdSerialNrTextBox.Text = vbdev.boardSerialNumber.ToString();
  517.                                 lastErrorTextBox.Text = vbdev.lastError.ToString();
  518.                                 deviceTypeTextBox.Text = vbdev.deviceType.ToString();
  519.                                 creationDateTextBox.Text = vbdev.creationDate.ToString();
  520.                                 lastReportTimeTextBox.Text = vbdev.lastIDReportTime.ToString();
  521.                                 lastReportTextBox.Text = vbdev.lastIDReport;
  522.  
  523.                                 GetListOfVBusFiles();
  524.  
  525.                             }
  526.                             else
  527.                             {
  528.                                 MessageBox.Show(this, "VBus not found.", "Error");
  529.                             }
  530.                         }
  531.                         else
  532.                         {
  533.                             MessageBox.Show(this, "VBus not found.", "Error");
  534.                         }
  535.                     }
  536.                     else
  537.                     {
  538.                         MessageBox.Show(this, "VBus not found.", "Error");
  539.                     }
  540.                 }
  541.                 catch (WebException ex)
  542.                 {
  543.                     Console.WriteLine(ex.Response);
  544.                     MessageBox.Show(this, "VBus not found.", "Error");
  545.                 }
  546.                }
  547.             else
  548.             {
  549.                 MessageBox.Show(this, "Incorrect Device ID.", "Error");
  550.             }
  551.            
  552.         }
  553.  
  554.         // uzupełnić o klasę VehicleBus - porównać z VBus
  555.         private void getHistoryButton_Click(object sender, EventArgs e)
  556.         {                    
  557.             if (deviceESNbox_3.Text != null && deviceESNbox_3.Text != "")
  558.             {
  559.                 ServicePointManager.ServerCertificateValidationCallback = ((sender2, certificate, chain, sslPolicyErrors) => true);
  560.                 ServicePointManager.Expect100Continue = false;
  561.  
  562.                 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlVBusDevice + deviceESNbox_3.Text + API_KEY);
  563.                 request.ContentLength = 0;
  564.                 request.ContentType = "application/json";
  565.                 request.MediaType = "application/json";
  566.  
  567.                 byte[] authBytes = Encoding.UTF8.GetBytes(userAndPassword.ToCharArray());
  568.                 request.Headers.Add(HttpRequestHeader.Authorization, String.Format("Basic {0}", Convert.ToBase64String(authBytes)));
  569.  
  570.                 try
  571.                 {
  572.                     var webresponse = request.GetResponse();
  573.                     string content = CreateStringContent(webresponse);
  574.                     if (content != "")
  575.                     {
  576.                         if (!content.Contains("Device Not Found"))
  577.                         {
  578.                             if (!content.Contains("Unable"))
  579.                             {
  580.                                 ParserJson parser = new ParserJson(dev, configs, groups, firmwaresHistory, newfirmwares, vbdev, vbf);
  581.  
  582.                                 dev = parser.ParseJsonDevice(content);
  583.  
  584.                                 List<VBusFileHistory> filehistory = new List<VBusFileHistory>();
  585.                                 dev.vbusFileHistories = filehistory;
  586.  
  587.                                 statusTextBox.Text = dev.vbusFileHistories[0].status.ToString();
  588.                                 fileTypeTexBox.Text = dev.vbusFileHistories[0].fileType.ToString();
  589.                                 downloadTextBox.Text = dev.vbusFileHistories[0].downloadFailure.ToString();
  590.                                 updateTextBox.Text = dev.vbusFileHistories[0].lastUpdateTime.ToString();
  591.  
  592.                             }
  593.                             else
  594.                             {
  595.                                 MessageBox.Show(this, "VBus not found.", "Error");
  596.                             }
  597.                         }
  598.                         else
  599.                         {
  600.                             MessageBox.Show(this, "VBus not found.", "Error");
  601.                         }
  602.                     }
  603.                     else
  604.                     {
  605.                         MessageBox.Show(this, "VBus not found.", "Error");
  606.                     }
  607.                 }
  608.                 catch (WebException ex)
  609.                 {
  610.                     Console.WriteLine(ex.Response);
  611.                     MessageBox.Show(this, "VBus not found.", "Error");
  612.                 }
  613.             }
  614.             else
  615.             {
  616.                 MessageBox.Show(this, "Incorrect Device ID.", "Error");
  617.             }
  618.  
  619.        
  620.     }
  621.     }
  622. }
Add Comment
Please, Sign In to add comment