// setting parameter save. private void MinionParameterCommit() { // Parameter chck.... CheckCommonParameterCommon(); CheckParameter(); if (this.HasErrors) { ShowErrorDialog("Some parameters are not set. ", "not set patameter error."); return; // error. } // チェックが通っているのでGuppy-path を保存。 Properties.Settings.Default.ont_path = _guppyBinDirectory; Properties.Settings.Default.Save(); var dbparameter = SetDbParameter(); var insertId = MinionParameterDao.InsertPatameter(dbparameter); if (insertId > 0) { this.CurrentParameterName = Name; // Patameter name System.Diagnostics.Debug.WriteLine("MinionParameter db-commit ok."); } else { ShowErrorDialog("MinION paramer not save... ", "database error."); System.Diagnostics.Debug.WriteLine("MinionParameter db-commit NG!"); } DispatcherHelper.UIDispatcher.BeginInvoke((Action)(() => { Messenger.Raise(new WindowActionMessage(WindowAction.Close, "Close")); })); }
// Some useful code snippets for ViewModel are defined as l*(llcom, llcomn, lvcomm, lsprop, etc...). public void Initialize() { System.Diagnostics.Debug.WriteLine("MinionParameterViewModel Initialize"); // default minion parameter var parameterName = string.IsNullOrWhiteSpace(this.CurrentParameterName) ? ConstantValues.DefaultMinionParameterName : CurrentParameterName; var dbParam = MinionParameterDao.GetParameters() .Where(s => s.Name.Equals(parameterName, StringComparison.OrdinalIgnoreCase)) .OrderByDescending(s => s.CreateDate) .First(); SetParameter(dbParam); // ont-path if (!string.IsNullOrEmpty(Properties.Settings.Default.ont_path)) { this.GuppyBinDirectory = Properties.Settings.Default.ont_path; } }