Пример #1
0
        /// <summary>
        /// Initializes a new instance of the WizardCommand.
        /// </summary>
        /// <param name="attribute">The <see cref="WizardCommandAttribute"/> used to define this command.</param>
        /// <param name="uiService">The service to use when displaying dialogs.</param>
        /// <param name="resolver">The service to use to get instances of new <see cref="WizardModel"/> based on <paramref name="attribute"/></param>
        public WizardCommand(WizardCommandAttribute attribute
            , IUIServiceWpf uiService
            , IResolver<WizardModel> resolver)
            : base(attribute, uiService)
        {
            this.resolver = resolver;
            this.attributedClassType = attribute.WizardType;

            if(!typeof(WizardModel).IsAssignableFrom(attributedClassType))
            {
                throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, Resources.InvalidWizardTypeMessage, attributedClassType.Name));
            }
        }
 ///<summary>
 /// Initializes a new instance of <see cref="LogExceptionsToDatabaseCommand"/>.
 ///</summary>
 ///<param name="attribute">The <see cref="CommandAttribute"/> used to define this command.</param>
 ///<param name="uiService">The user-interface service for displaying messages or dialogs.</param>
 ///<param name="resolver">The resolver to use to create <see cref="WizardModel"/> instances.</param>
 public LogExceptionsToDatabaseCommand(WizardCommandAttribute attribute,
                                       IUIServiceWpf uiService, IResolver<WizardModel> resolver) :
                                           base(attribute, uiService, resolver)
 { }
 public MockCommandModel(WizardCommandAttribute attribute, IUIServiceWpf uiService, IResolver<WizardModel> resolver)
     : base(attribute, uiService, resolver)
 {
 }