bool TrySelectType(TypeBrowserDialog typeBrowserDialog, DataGridViewCell cell) { typeBrowserDialog.ShowDialog(); if (typeBrowserDialog.SelectedType != null) { if (!ParameterTypeFilterProvider.IsValidType(typeBrowserDialog.SelectedType)) { DesignerHelpers.ShowMessage(this.ServiceProvider, SR2.GetString(SR2.InvalidParameterType, typeBrowserDialog.SelectedType), DR.GetString(DR.WorkflowDesignerTitle), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return false; } AddToTypeList(typeBrowserDialog.SelectedType); } typeChooserCellItem.ChosenType = typeBrowserDialog.SelectedType; cell.Value = typeBrowserDialog.SelectedType; return true; }
void ImportContractButtonClicked(object sender, EventArgs e) { using (TypeBrowserDialog typeBrowserDialog = new TypeBrowserDialog(serviceProvider as IServiceProvider, new ServiceContractsTypeFilterProvider(), "System.String")) { typeBrowserDialog.ShowDialog(); if (typeBrowserDialog.SelectedType != null) { ServiceContractListItem contractItem = new ServiceContractListItem(this.operationsListBox); contractItem.Validating += new CancelEventHandler(ServiceContractValidating); contractItem.Name = typeBrowserDialog.SelectedType.FullName; contractItem.ContractType = typeBrowserDialog.SelectedType; contractItem.IsCustomContract = false; CancelEventArgs cancelEventArgs = new CancelEventArgs(); contractItem.Validating.Invoke(contractItem, cancelEventArgs); if (cancelEventArgs.Cancel) { return; } AddServiceContract(contractItem); ImportContract(typeBrowserDialog.SelectedType); } } }