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; }
//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; }