public async Task <string> ShowAliasPromptWindowAsync(AliasPromptType type, string text, string defaultValue = null, bool targetShouldExist = true) { var viewModel = Locator.Resolve <AliasPromptViewModel>(); viewModel.Type = type; viewModel.Text = text; viewModel.DefaultValue = defaultValue; viewModel.TargetShouldExist = targetShouldExist; bool success = await _dispatcher.InvokeSafeAsync(() => new AliasPromptWindow().ShowDialog().GetValueOrDefault()); MainWindowShow(); return(success ? viewModel.SelectedValue : null); }
public async Task <(string, bool)> ShowAliasPromptWindowAsync( AliasPromptType type, string text, string keyword, string defaultValue = null, bool targetShouldExist = true ) { var viewModel = Locator.Resolve <AliasPromptViewModel>(); viewModel.Type = type; viewModel.Text = text; viewModel.PersistenceKeyword = keyword; viewModel.DefaultValue = defaultValue; viewModel.TargetShouldExist = targetShouldExist; var success = await _dispatcher.InvokeSafeAsync(() => new AliasPromptWindow().ShowDialog().GetValueOrDefault()); MainWindowShow(); return(success ? (viewModel.SelectedValue, viewModel.PersistGlobal) : (null, false)); }