private void MainForm_Load(object sender, EventArgs e) { control.Initialize(); uxFolder_TextBox.Text = control.conf.folderPath; this.Icon = Icon.ExtractAssociatedIcon(Application.ExecutablePath); DrawerRoot drawers = control.GetDrawers(); foreach (DrawerInfo d in drawers.drawers) { uxDrawer_ComboBox.Items.Add(d.name); } docTypeRoot = control.GetDocTypes(); foreach (DocTypeInfo d in docTypeRoot.documentTypes) { uxDocType_ComboBox.Items.Add(d.name); } }
public DrawerRoot GetDrawers() { client = new RestClient($"{conf.intServer.uri}/drawer"); request = new RestRequest(Method.GET); request.AddHeader("Accept", "application/json"); SetCommonHeaders(); response = client.Execute(request); if (response.StatusCode != System.Net.HttpStatusCode.OK) { return(null); } string responseJson = ""; responseJson = response.Content; DrawerRoot topLevel = JsonConvert.DeserializeObject <DrawerRoot>(responseJson); return(topLevel); }
public DrawerRoot GetDrawers() { RestCall rest = new RestCall(conf); conf.intServer.sessionHash = rest.GetConnection(); if (conf.intServer.sessionHash.Length != 41) { MessageBox.Show($"Failed to get connection.\r\n{conf.intServer.sessionHash}"); return(null); } DrawerRoot drawers = rest.GetDrawers(); string responseContent2 = rest.DeleteConnection(); if (!responseContent2.Equals("success")) { MessageBox.Show($"Failed to clear sessions.\r\nNo reason to be alarmed, by default the sessions will clear in one hour.\r\n{responseContent2}"); } return(drawers); }