Пример #1
0
        private void newmysqlserver_click(object sender, EventArgs e)
        {
            NewSqlServer newMysqlServer = new NewSqlServer();

            newMysqlServer.ReloadServerData += reloadserverData;
            newMysqlServer.ShowDialog();
        }
Пример #2
0
        private void AddNewServerToolStripMenuItem_Click(object sender, EventArgs e)
        {
            NewSqlServer newMysqlServer = new NewSqlServer();

            newMysqlServer.ReloadServerData += (id) => { };
            newMysqlServer.ShowDialog();
        }
Пример #3
0
        public IActionResult CreateSqlServer([FromBody] NewSqlServer newDatabaseServer)
        {
            if (newDatabaseServer == null)
            {
                return(BadRequest(new
                {
                    EntityType = "DatabaseServer",
                    Reason = "InvalidRequest",
                    Message = "Must supply database details in the request body."
                }));
            }

            Tenant tenant = DocumentSession.Load <Tenant>(newDatabaseServer.TenantId);

            if (tenant == null)
            {
                return(NotFound(new
                {
                    Id = newDatabaseServer.TenantId,
                    EntityType = "Tenant",
                    Message = $"No tenant found with Id {newDatabaseServer.TenantId}."
                }));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var databaseServer = new DatabaseServer
            {
                Name     = newDatabaseServer.Name,
                Kind     = DatabaseServerKind.SqlServer,
                Settings = new SqlServerSettings
                {
                    AdminPassword = newDatabaseServer.AdminPassword,
                    Storage       =
                    {
                        SizeMB = newDatabaseServer.SizeMB
                    }
                },
                TenantId = tenant.Id,
                Action   = ProvisioningAction.Provision,
                Status   = ProvisioningStatus.Pending,
            };

            DocumentSession.Store(databaseServer);

            databaseServer.AddProvisioningEvent($"Provisioning requested for '${databaseServer.Id}'.");

            DocumentSession.SaveChanges();

            return(StatusCode(StatusCodes.Status202Accepted, new
            {
                Id = databaseServer.Id,
                Name = databaseServer.Name,
                Message = $"SQL Server instance {databaseServer.Id} queued for creation."
            }));
        }
Пример #4
0
 private void btEditServer_Click(object sender, EventArgs e)
 {
     if (cmbServers.Items.Count > 0 && cmbServers.SelectedIndex >= 0)
     {
         firedumpdbDataSet.sql_serversRow server = ((firedumpdbDataSet.sql_serversDataTable)cmbServers.DataSource).ElementAt(cmbServers.SelectedIndex);
         NewSqlServer newServer = new NewSqlServer(server);
         newServer.ReloadServerData += reloadserverData;
         newServer.Show();
     }
 }