예제 #1
0
        /// <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);
                    }
                }
            }
        }
예제 #2
0
        /// <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( );
        }