예제 #1
0
 public ViewModel CreateNewUser(ConfigurationModel configurationModel, string user)
 {
     return(ApplyConfigurationAroundAction(configurationModel, user, () => {
         var newRecord = _Presenter.CreateUser();
         _ViewModel.NewUser = new UserModel(newRecord);
         ValidationModelHelper.CreateEmptyViewModelValidationFields(_ViewModel.NewUser);
     }));
 }
예제 #2
0
파일: OptionsView.cs 프로젝트: paulyc/vrs
        private bool Validate(Options options, ViewModel viewModel)
        {
            var controller        = new OptionsController();
            var validationResults = controller.DoValidation(options);

            var validationHelper = new ValidationModelHelper();

            validationHelper.ApplyValidationResults(validationResults, viewModel);

            return(!validationResults.HasErrors);
        }
예제 #3
0
        #pragma warning restore 0067

        public DialogResult ShowView()
        {
            _ViewModel        = new ViewModel();
            _ValidationHelper = new ValidationModelHelper(_ViewModel.FindViewModelForRecord);
            Users             = new NotifyList <IUser>();

            _Presenter = Factory.Resolve <ISettingsPresenter>();
            _Presenter.Initialise(this);

            _ViewModel.Configuration.RefreshFromConfiguration(Configuration, Users);
            _Presenter.ValidateView();

            _ViewModel.ComPortNames = _Presenter.GetSerialPortNames().ToArray();
            _ViewModel.VoiceNames   = _Presenter.GetVoiceNames().ToArray();

            return(DialogResult.OK);
        }
예제 #4
0
        private bool Validate(Options options, ViewModel viewModel)
        {
            var validator         = new OptionsValidator();
            var validationResults = validator.Validate(options);

            var validationHelper = new ValidationModelHelper(r => {
                object model       = viewModel;
                var injectSettings = r.Record as InjectSettings;
                if (injectSettings != null)
                {
                    model = viewModel.InjectSettings.FirstOrDefault(i => String.Equals(i.File, injectSettings.File));
                }
                return(model);
            });

            validationHelper.ApplyValidationResults(validationResults, viewModel);

            return(!validationResults.HasErrors);
        }