示例#1
0
        public ShellViewModel(IShellConfigurationService shellConfigurationService)
        {
            Argument.IsNotNull(() => shellConfigurationService);

            DeferValidationUntilFirstSaveCall = shellConfigurationService.DeferValidationUntilFirstSaveCall;

            var assembly = Assembly.GetEntryAssembly();

            Title = assembly.Title();
        }
示例#2
0
        public ShellViewModel(IShellConfigurationService shellConfigurationService)
        {
            Argument.IsNotNull(() => shellConfigurationService);

            DeferValidationUntilFirstSaveCall = shellConfigurationService.DeferValidationUntilFirstSaveCall;
        }
示例#3
0
        public ShellViewModel(ITaskRunnerService taskRunnerService, ICommandManager commandManager, IShellConfigurationService shellConfigurationService)
        {
            Argument.IsNotNull(() => taskRunnerService);
            Argument.IsNotNull(() => commandManager);
            Argument.IsNotNull(() => shellConfigurationService);

            _taskRunnerService = taskRunnerService;

            Run = new TaskCommand(OnRunExecuteAsync, OnRunCanExecute);

            commandManager.RegisterCommand("Runner.Run", Run, this);

            DeferValidationUntilFirstSaveCall = shellConfigurationService.DeferValidationUntilFirstSaveCall;

            Title = taskRunnerService.Title;
            taskRunnerService.TitleChanged += (sender, args) => Title = taskRunnerService.Title;
        }