Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 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);
     }
 }
Exemplo n.º 7
0
 public Result CihazS(Cihazlar cihaz)
 {
     return(CihazSil(cihaz));
 }
Exemplo n.º 8
0
 public Result CihazK(Cihazlar cihaz)
 {
     return(CihazKayit(cihaz));
 }
Exemplo n.º 9
0
 public Result CihazD(Cihazlar cihaz)
 {
     return(CihazDuzenle(cihaz));
 }