Class CreateSystemConfigurationSettingsWindow
Step-by-step window for creating or updating the project-wide
UnitySystemConfigurationSettings asset. The stepped-wizard scaffolding — the header and
breadcrumb, the body scroll, the footer and its error gate, and the select-and-ping a finished run ends
with — comes from Serenity.Global.Infrastructure.Editor.SerenityStepWizardWindow`1; this window declares only its own step
table and what the primary action does. The window only collects input and renders results,
SystemConfigurationSettingsCreator does the actual validation and generation work.
Every field is edited through a Serenity.Global.Infrastructure.Editor.SerenityWizardScratchDraft<> scratch instance rather
than a mirrored set of local fields, so an update-in-place run can never silently revert a field the
wizard forgot to seed back to its static template default — a management
tool surfaces everything its target already owns, mirroring MenuDraft.FromExisting.
Inheritance
CreateSystemConfigurationSettingsWindow
Assembly: Serenity.UnitySystemConfiguration.Infrastructure.Editor.dll
Syntax
public sealed class CreateSystemConfigurationSettingsWindow : SerenityStepWizardWindow<CreateSystemConfigurationSettingsWindow.WizardStep>
Constructors
CreateSystemConfigurationSettingsWindow()
Declaration
public CreateSystemConfigurationSettingsWindow()
Properties
OwnedTargets
Declaration
protected override IEnumerable<SerenityWizardTargetAsset> OwnedTargets { get; }
Property Value
| Type |
Description |
| IEnumerable<SerenityWizardTargetAsset> |
|
Declaration
protected override string PrimaryButtonLabel { get; }
Property Value
WindowTitle
Declaration
protected override string WindowTitle { get; }
Property Value
Methods
BuildSteps()
Declaration
protected override WizardStepDescriptor<CreateSystemConfigurationSettingsWindow.WizardStep>[] BuildSteps()
Returns
| Type |
Description |
| WizardStepDescriptor<WizardStep>[] |
|
OnBeforeDrawStep()
Adopts a target the reader picked and left in the same frame, before any step draws — the
pick happens inside the Configure step's own body, too late for that step to react to it itself.
Otherwise ensures the scratch draft survived — see Serenity.SystemConfiguration.Infrastructure.Editor.Builder.CreateSystemConfigurationSettingsWindow._draftLifecycle's own remarks.
Declaration
protected override void OnBeforeDrawStep()
OnPrimaryAction()
Declaration
protected override void OnPrimaryAction()
Open()
Declaration
public static void Open()