private async void EditExtension(Extension extension) { if (extension == null) { return; } SecurityFunctions.CheckForAccess(SecurityGroups.Modify); Extension remoteExtension; using (new WaitSpinner(this, "Loading extension...", 150)) { try { remoteExtension = (Extension)await extension.FromDatabaseAsync(); } catch (MySql.Data.MySqlClient.MySqlException ex) { ExceptionHandler.MySqlException(this, ex); return; } } var editWindow = new EditWindow(extension, remoteExtension); editWindow.ExtensionDeleted -= EditWindow_ExtensionDeleted; editWindow.ExtensionDeleted += EditWindow_ExtensionDeleted; editWindow.ShowDialog(); }
private void NewExtension() { SecurityFunctions.CheckForAccess(SecurityGroups.Add); var editWindow = new EditWindow(); editWindow.ShowDialog(); }