internal static Result CihazSil(Cihazlar cihaz) { Result r = new Result(); try { CihazList plist = new CihazList(); plist.cihazlar = new List <Cihazlar>(); var clist = GetAllCihazlar(); foreach (Cihazlar item in clist.cihazlar) { if (!item.ID.Equals(cihaz.ID)) { plist.cihazlar.Add(item); } } int sira = 1; foreach (Cihazlar item in plist.cihazlar) { item.ID = sira; sira++; } var json = JsonConvert.SerializeObject(plist); RecordDatabase(json); r.success = true; r.mesaj = cihaz.CihazAdi + " " + res_man.GetString("txtSilindi", cul); } catch (Exception e) { r.success = false; r.mesaj = e.Message; } return(r); }
private void btnCihazKayit_Click(object sender, EventArgs e) { string isim = txtCihazAdi.Text; string adres = txtIP.Text; string port = txtSSHPort.Text; string username = txtUsername.Text; string password = txtPassword.Text; if (String.IsNullOrEmpty(isim) || String.IsNullOrEmpty(adres) || String.IsNullOrEmpty(port) || String.IsNullOrEmpty(username) || String.IsNullOrEmpty(password) || port == "0") { MessageBox.Show(res_man.GetString("txtTumAlanlarDoldur", cul)); } else { Cihazlar cihaz = new Cihazlar(); cihaz.CihazAdi = isim; cihaz.Adres = adres; cihaz.Port = Convert.ToInt32(port); cihaz.Username = username; cihaz.Password = password; cihaz.Tip = (rndFortigate.Checked) ? Turu.Fortigate : Turu.Fortimail; islemler islem = new islemler(); Result r = islem.CihazK(cihaz); if (r.success) { MessageBox.Show(res_man.GetString("txtKayitBasarili", cul)); AlanlariTazele(); ListeyiGuncelle(); } else { MessageBox.Show(r.mesaj); } } }
internal static Result CihazKayit(Cihazlar cihaz) { Result r = new Result(); try { var clist = GetAllCihazlar(); int i = 1; if (clist.cihazlar.Count > 0) { i = clist.cihazlar.Count + 1; } else { clist.cihazlar = new List <Cihazlar>(); } cihaz.ID = i; clist.cihazlar.Add(cihaz); var jSon = JsonConvert.SerializeObject(clist); RecordDatabase(jSon.ToString()); r.success = true; }catch (Exception ee) { r.success = false; r.mesaj = ee.Message; } return(r); }
private static ConnectionInfo CreateConnectionInfo(Cihazlar c) { AuthenticationMethod auth = new PasswordAuthenticationMethod(c.Username, c.Password); ConnectionInfo info = new ConnectionInfo(c.Adres, c.Port, c.Username, auth); return(info); }
internal static Result CihazDuzenle(Cihazlar cihaz) { Result r = new Result(); try { var clist = GetAllCihazlar(); foreach (Cihazlar item in clist.cihazlar) { if (item.ID.Equals(cihaz.ID)) { item.Adres = cihaz.Adres; item.CihazAdi = cihaz.CihazAdi; item.Password = cihaz.Password; item.Port = cihaz.Port; item.Username = cihaz.Username; item.Tip = cihaz.Tip; } } CihazList plist = new CihazList(); plist.cihazlar = new List <Cihazlar>(); plist.cihazlar = clist.cihazlar; var json = JsonConvert.SerializeObject(plist); RecordDatabase(json); r.success = true; r.mesaj = cihaz.CihazAdi + " " + res_man.GetString("txtDuzenlendi", cul); } catch (Exception e) { r.success = false; r.mesaj = e.Message + " \n" + e.StackTrace; } return(r); }
internal static bool SSHBaglan(Cihazlar cihaz, ListViewItem item) { try { using (SshClient ssh = new SshClient(CreateConnectionInfo(cihaz))) { ssh.Connect(); var status = ssh.RunCommand("get system status"); string hostname = getHostName(status.Result); var result = ssh.RunCommand("show"); ssh.Disconnect(); string cihazname = cihaz.CihazAdi.Replace(" ", "_"); string file_name = cihazname + "_" + DateTime.Now.ToString("MMddyyyy_hhmmss") + ".conf"; ProcessResults(result.Result, file_name, hostname, item); } return(true); } catch (Exception e) { log(e.Message); return(false); } }
public Result CihazS(Cihazlar cihaz) { return(CihazSil(cihaz)); }
public Result CihazK(Cihazlar cihaz) { return(CihazKayit(cihaz)); }
public Result CihazD(Cihazlar cihaz) { return(CihazDuzenle(cihaz)); }