/// <summary> /// Initializes a new instance of the <see cref="FailureRow" /> class. /// </summary> /// <param name="testViewerViewModel">The test viewer view model.</param> /// <param name="fields">The fields.</param> /// <param name="allFields">All fields.</param> /// <param name="entityColumns">The entity columns.</param> /// <param name="resolution">The resolution.</param> /// <param name="settings">The settings.</param> public FailureRow(TestViewerViewModel testViewerViewModel, List <string> fields, List <string> allFields, string entityColumns, string resolution, IPluginSettings settings) { ParentViewModel = testViewerViewModel; Fields = fields; AllFields = allFields; if (!string.IsNullOrEmpty(resolution)) { RowEnabled = true; } EntityColumns = new List <int>( ); PluginSettings = settings; NavigateCommand = new DelegateCommand <string>(SendMessage); if (!string.IsNullOrEmpty(entityColumns)) { var indexes = entityColumns.Split(','); foreach (string index in indexes) { int value; if (int.TryParse(index, out value)) { EntityColumns.Add(value); } } } }
/// <summary> /// Called when [failed click]. /// </summary> private void OnFailedClick( ) { var viewer = new TestViewer( ); var helper = new WindowInteropHelper(viewer); var model = new TestViewerViewModel(this); viewer.DataContext = model; helper.Owner = Process.GetCurrentProcess( ).MainWindowHandle; viewer.Show( ); }