Beispiel #1
0
        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();
        }
Beispiel #2
0
        private void NewExtension()
        {
            SecurityFunctions.CheckForAccess(SecurityGroups.Add);

            var editWindow = new EditWindow();

            editWindow.ShowDialog();
        }