private async void CadDB()
        {
            frmCadDB db = new frmCadDB();

            db.NomeDB = tbxCadDB.Text;


            using (var client = new HttpClient())
            {
                //Serializa e corrige erro de referência circular
                var serializedUser = JsonConvert.SerializeObject(db, Formatting.Indented,
                                                                 new JsonSerializerSettings()
                {
                    ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
                }
                                                                 );

                var content = new StringContent(serializedUser, Encoding.UTF8, "application/json");
                //

                //Corrige erro de autenticação
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
                //

                var result = await client.PostAsync("https://localhost:5001/api/admin/db", content);
            }
            MessageBox.Show("Banco criado com sucesso!");
        }
示例#2
0
        private void criarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var cadDB = new frmCadDB();

            cadDB.MdiParent = this;
            // o if verifica se o form ja foi aberto assim nao criando mais de um ao mesmo tempo
            if (Application.OpenForms.OfType <frmCadDB>().Count() > 0)
            {
                Application.OpenForms.OfType <frmCadDB>().First().Focus();
            }
            else
            {
                cadDB.Show();
            }
        }