/// <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);
 }
Exemplo n.º 3
0
 public PredefinedQuiverDialogAcceptedEventArgs(PredefinedQuiver predefinedQuiver, dynamic quiverParameter)
 {
     PredefinedQuiver = predefinedQuiver;
     QuiverParameter  = quiverParameter;
 }