예제 #1
0
        protected async void btn_encrypt_Click(object sender, EventArgs e)
        {
            await Task.Run(() =>
            {
                ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
                string cipherCode = client.Encrypt(tbx_plaintext.Text, tbx_passphrase.Text);
                lbl_result.Text   = cipherCode;

                using (var db = new Nome_CodeContext())
                {
                    var nome_code = new Nome_Code {
                        Name = tbx_name.Text, Code = cipherCode
                    };
                    db.Names_Codes.Add(nome_code);

                    db.SaveChanges();
                }

                // Svuoto i campi
                tbx_name.Text = tbx_passphrase.Text = tbx_plaintext.Text = "";
            });
        }
예제 #2
0
        protected async void btn_decrypt_Click(object sender, EventArgs e)
        {
            await Task.Run(() =>
            {
                if (!string.IsNullOrEmpty(tbx_name_for_decrypt.Text))
                {
                    using (var db = new Nome_CodeContext())
                    {
                        var name_code = db.Names_Codes
                                        .Where(n => n.Name == tbx_name_for_decrypt.Text)
                                        .FirstOrDefault();

                        ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
                        lbl_result_after_decrypt.Text           = client.Decrypt(name_code.Code, tbx_passphrase_for_decrypt.Text);

                        tbx_name_for_decrypt.Text = tbx_passphrase_for_decrypt.Text = "";
                    }
                }
                else
                {
                    lbl_result.Text = "Il campo Name non può essere vuoto.";
                }
            });
        }