/// <summary> /// Initializes a new instance of the <see cref="LoadPredefinedQuiverAction"/> class. /// </summary> /// <param name="model">The quiver-editor model.</param> /// <param name="predefinedQuiver">The type of predefined quiver to load.</param> /// <param name="quiverParameter">The parameter for the predefined quiver to load.</param> /// <param name="quiverInPlaneBeforeAction">The quiver in plane before the action.</param> /// <remarks> /// <para>This constructor takes care of copying /// <paramref name="quiverInPlaneBeforeAction"/> to ensure that the quiver in plane before /// the action that is stored in this <see cref="LoadPredefinedQuiverAction"/> is not /// modified.</para> /// </remarks> public LoadPredefinedQuiverAction(QuiverEditorModel model, PredefinedQuiver predefinedQuiver, dynamic quiverParameter, QuiverInPlane <int> quiverInPlaneBeforeAction) { this.model = model ?? throw new ArgumentNullException(nameof(model)); if (!predefinedQuiver.IsInEnum()) { throw new ArgumentOutOfRangeException(nameof(predefinedQuiver)); } this.predefinedQuiver = predefinedQuiver; this.quiverParameter = quiverParameter; this.quiverInPlaneBeforeAction = quiverInPlaneBeforeAction?.Copy() ?? throw new ArgumentNullException(nameof(quiverInPlaneBeforeAction)); }
private void LoadPredefinedQuiver(PredefinedQuiver predefinedQuiver, dynamic quiverParameter) { model.LoadPredefinedQuiver(predefinedQuiver, quiverParameter); }
public PredefinedQuiverDialogAcceptedEventArgs(PredefinedQuiver predefinedQuiver, dynamic quiverParameter) { PredefinedQuiver = predefinedQuiver; QuiverParameter = quiverParameter; }