Example #1
0
        private void SetAnalyzerItemsGridView()
        {
            //# Default View

            GridViewDef view = new GridViewDef(GridViewDef.DefaultViewName);

            view.GridColsView = new ObservableList <GridColView>();

            //TODO: add image
            // view.GridColsView.Add(new GridColView() { Field = "Image", Header = " ", BindImageCol = "Image", WidthWeight = 2.5, MaxWidth = 20 });
            //view.GridColsView.Add(new GridColView() { Field = AnalyzerItemBase.Fields.Selected, Header = "Selected", WidthWeight = 2, StyleType = GridColView.eGridColStyleType.CheckBox });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.SeverityIcon, Header = " ", StyleType = GridColView.eGridColStyleType.Image, WidthWeight = 2.5, AllowSorting = true, MaxWidth = 20
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.Selected, Header = "Selected", WidthWeight = 3, MaxWidth = 50, StyleType = GridColView.eGridColStyleType.Template, CellTemplate = (DataTemplate)this.AnalyzerItems.Resources["FieldActive"]
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.ItemClass, Header = "Item Type", WidthWeight = 3, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.ItemName, Header = "Item Name", WidthWeight = 10, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.ItemParent, Header = "Item Parent", WidthWeight = 10, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.Description, Header = "Issue", WidthWeight = 15, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.Severity, Header = "Severity", WidthWeight = 3, MaxWidth = 50, AllowSorting = true
            });
            //view.GridColsView.Add(new GridColView() { Field = AnalyzerItemBase.Fields.Details, Header = "Details", WidthWeight = 10 });
            //view.GridColsView.Add(new GridColView() { Field = AnalyzerItemBase.Fields.Impact, Header = "Impact", WidthWeight = 5 });
            // view.GridColsView.Add(new GridColView() { Field = AnalyzerItemBase.Fields.HowToFix, Header = "How To Fix", WidthWeight = 10, AllowSorting=true });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.CanAutoFix, Header = "Can Auto Fix", WidthWeight = 3, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = AnalyzerItemBase.Fields.Status, Header = "Status", WidthWeight = 3, AllowSorting = true
            });

            AnalyzerItemsGrid.AddToolbarTool("@UnCheckAllColumn_16x16.png", "Select/UnSelect all issues which can be auto fixed", new RoutedEventHandler(MarkUnMark));

            AnalyzerItemsGrid.RowDoubleClick += AnalyzerItemsGrid_RowDoubleClick;
            AnalyzerItemsGrid.SetAllColumnsDefaultView(view);
            AnalyzerItemsGrid.InitViewItems();
            AnalyzerItemsGrid.SetTitleLightStyle = true;
        }
Example #2
0
        //private void RunSolutionAnalyzer()
        //{
        //    mIssues.Clear();

        //    //TODO: once this analyzer is taking long time due to many checks, run it using parallel
        //    //ObservableList<BusinessFlow> BFs = App.LocalRepository.GetAllBusinessFlows();
        //    ObservableList<BusinessFlow> BFs = WorkSpace.Instance.SolutionRepository.GetAllRepositoryItems<BusinessFlow>();

        //    // Run it in another task so UI gets updates
        //    Task t = Task.Factory.StartNew(() =>
        //    {

        //        List<AnalyzerItemBase> issues = AnalyzeSolution.Analyze(mSolution);
        //        List<string> usedVariablesInSolution = new List<string>();
        //        AddIssues(issues);

        //        foreach (BusinessFlow BF in BFs)
        //        {
        //            List<string> tempList=RunBusinessFlowAnalyzer(BF, false);
        //            usedVariablesInSolution.AddRange(tempList);
        //        }
        //        ReportUnusedVariables(mSolution, usedVariablesInSolution);

        //        SetAnalayzeProceesAsCompleted();
        //    });
        //}


        //void AddIssues(List<AnalyzerItemBase> issues)
        //{

        //    StatusLabel.Dispatcher.Invoke(
        //        System.Windows.Threading.DispatcherPriority.Normal,
        //            new Action(
        //                delegate ()
        //                {
        //                    foreach (AnalyzerItemBase AIB in issues)
        //                    {
        //                        mIssues.Add(AIB);
        //                        IssuesCounterLabel.Content = "Total Issues: ";
        //                        IssuesCountLabel.Content = mIssues.Count();
        //                        if ((mIssues.Where(x => (x.Severity.ToString() == "High")).Count()) > 0 || (mIssues.Where(x => (x.Severity.ToString() == "Critical")).Count()) > 0)
        //                        {
        //                            CriticalAndHighIssuesLabel.Content = "Total High & Critical Issues: ";
        //                            CriticalAndHighIssuesLabelCounter.Content = (mIssues.Where(x => (x.Severity.ToString() == "High")).Count() + mIssues.Where(x => (x.Severity.ToString() == "Critical")).Count());
        //                            CriticalAndHighIssuesLabelCounter.Foreground = new SolidColorBrush(Colors.Red);
        //                            CriticalAndHighIssuesLabel.Visibility = Visibility.Visible;
        //                        }
        //                        if ((mIssues.Where(x => (x.CanAutoFix.ToString() == "Yes")).Count()) > 0)
        //                        {
        //                            CanAutoFixLable.Content = "Can be Auto Fixed: ";
        //                            CanAutoFixLableCounter.Content = mIssues.Where(x => (x.CanAutoFix.ToString() == "Yes")).Count();
        //                            CanAutoFixLable.Visibility = Visibility.Visible;
        //                        }
        //                    }
        //                }
        //    ));
        //}

        private void SetAnalyzerItemsGridView()
        {
            //# Default View

            GridViewDef view = new GridViewDef(GridViewDef.DefaultViewName);

            view.GridColsView = new ObservableList <GridColView>();

            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.SeverityIcon), Header = " ", StyleType = GridColView.eGridColStyleType.ImageMaker, WidthWeight = 2.5, AllowSorting = true, MaxWidth = 20
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.Selected), Header = "Selected", WidthWeight = 3, MaxWidth = 50, StyleType = GridColView.eGridColStyleType.Template, CellTemplate = (DataTemplate)this.AnalyzerItems.Resources["FieldActive"]
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.ItemClass), Header = "Item Type", WidthWeight = 3, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.ItemName), Header = "Item Name", WidthWeight = 10, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.ItemParent), Header = "Item Parent", WidthWeight = 10, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.Description), Header = "Issue", WidthWeight = 15, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.Severity), Header = "Severity", WidthWeight = 3, MaxWidth = 50, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.CanAutoFix), Header = "Auto Fixed?", WidthWeight = 3, AllowSorting = true
            });
            view.GridColsView.Add(new GridColView()
            {
                Field = nameof(AnalyzerItemBase.Status), Header = "Status", WidthWeight = 3, AllowSorting = true
            });

            AnalyzerItemsGrid.AddToolbarTool("@UnCheckAllColumn_16x16.png", "Select/UnSelect all issues which can be auto fixed", new RoutedEventHandler(MarkUnMark));

            AnalyzerItemsGrid.RowDoubleClick += AnalyzerItemsGrid_RowDoubleClick;
            AnalyzerItemsGrid.SetAllColumnsDefaultView(view);
            AnalyzerItemsGrid.InitViewItems();
            AnalyzerItemsGrid.SetTitleLightStyle = true;
        }