public ViewModel CreateNewUser(ConfigurationModel configurationModel, string user) { return(ApplyConfigurationAroundAction(configurationModel, user, () => { var newRecord = _Presenter.CreateUser(); _ViewModel.NewUser = new UserModel(newRecord); ValidationModelHelper.CreateEmptyViewModelValidationFields(_ViewModel.NewUser); })); }
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); }
#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); }
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); }