protected override void DoExecute(ExecutionEvent executionEvent) { string fileName = SystemDialogUtils.ShowOpenFileDialog("*ES Power Tool Data File|*.est", ProjectProvider.WORKSPACE_DIRECTORY); if (string.IsNullOrEmpty(fileName)) { return; } // fileName = fileName.Replace(AppDomain.CurrentDomain.BaseDirectory, fileName); Connection.GetInstance().CreateConnection(fileName); OnSuccessful(executionEvent, Guid.Empty); }
public UIElement GenerateUiControl(BaseDto dto, PropertyInfo propertyInfo, Grid grid, int rowIndex) { CreateLabel(propertyInfo, grid, rowIndex); Grid fileBrowserGrid = new Grid(); fileBrowserGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(1, GridUnitType.Star) }); fileBrowserGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); TextBox fileTextBox = CreateFileTextBox(propertyInfo); Button referenceButton = CreateButton("Browse"); referenceButton.Click += delegate { string fileName = SystemDialogUtils.ShowOpenFileDialog("*.csv|*.csv"); if (fileName != null) { FilePath filePath = new FilePath(fileName); propertyInfo.SetValue(dto, filePath); fileTextBox.Text = filePath.ToString(); } }; fileBrowserGrid.Children.Add(fileTextBox); fileBrowserGrid.Children.Add(referenceButton); Grid.SetColumn(fileTextBox, 0); Grid.SetColumn(referenceButton, 1); grid.Children.Add(fileBrowserGrid); Grid.SetRow(fileBrowserGrid, rowIndex); Grid.SetColumn(fileBrowserGrid, 1); return(fileBrowserGrid); }