/// <summary>
 /// Initializes a new instance of the <see cref="NewCropModalViewModel"/> class.
 /// </summary>
 /// <param name="launcher">The launcher.</param>
 /// <param name="accessControlManager">The access control manager.</param>
 /// <param name="commandFactory">The command factory.</param>
 public NewCropModalViewModel(
     INewCropSessionLauncher launcher,
     IAccessControlManager accessControlManager,
     ICommandFactory commandFactory )
     : base(accessControlManager, commandFactory)
 {
     _launcher = launcher;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="NewCropModalViewModel"/> class.
 /// </summary>
 /// <param name="launcher">The launcher.</param>
 /// <param name="accessControlManager">The access control manager.</param>
 /// <param name="commandFactory">The command factory.</param>
 public NewCropModalViewModel(
     INewCropSessionLauncher launcher,
     IAccessControlManager accessControlManager,
     ICommandFactory commandFactory)
     : base(accessControlManager, commandFactory)
 {
     _launcher = launcher;
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="NewCropButtonsViewModel"/> class.
        /// </summary>
        /// <param name="newCropSessionLauncher">The new crop session launcher.</param>
        /// <param name="accessControlManager">The access control manager.</param>
        /// <param name="commandFactory">The command factory.</param>
        public NewCropButtonsViewModel(
            INewCropSessionLauncher newCropSessionLauncher,
            IAccessControlManager accessControlManager,
            ICommandFactory commandFactory )
            : base(accessControlManager, commandFactory)
        {
            _newCropSessionLauncher = newCropSessionLauncher;

            var commandFactoryHelper = CommandFactoryHelper.CreateHelper ( this, commandFactory );

            LaunchSessionCommand = commandFactoryHelper.BuildDelegateCommand<object> ( () => LaunchSessionCommand, ExecuteLaunchSession );
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="NewCropButtonsViewModel"/> class.
        /// </summary>
        /// <param name="newCropSessionLauncher">The new crop session launcher.</param>
        /// <param name="accessControlManager">The access control manager.</param>
        /// <param name="commandFactory">The command factory.</param>
        public NewCropButtonsViewModel(
            INewCropSessionLauncher newCropSessionLauncher,
            IAccessControlManager accessControlManager,
            ICommandFactory commandFactory)
            : base(accessControlManager, commandFactory)
        {
            _newCropSessionLauncher = newCropSessionLauncher;

            var commandFactoryHelper = CommandFactoryHelper.CreateHelper(this, commandFactory);

            LaunchSessionCommand = commandFactoryHelper.BuildDelegateCommand <object> (() => LaunchSessionCommand, ExecuteLaunchSession);
        }