Ejemplo n.º 1
0
        private void SetActivitiesGridView()
        {
            //# Default View for Import from UFT Dialog
            GridViewDef defView = new GridViewDef(GridViewDef.DefaultViewName);

            defView.GridColsView = new ObservableList <GridColView>();
            defView.GridColsView.Add(new GridColView()
            {
                Field = ConvertedCodeLine.Fields.Checked, WidthWeight = 5, StyleType = Ginger.UserControls.GridColView.eGridColStyleType.CheckBox, ReadOnly = true
            });
            defView.GridColsView.Add(new GridColView()
            {
                Field = ConvertedCodeLine.Fields.CodeLine, Header = "Code Line", WidthWeight = 10
            });
            defView.GridColsView.Add(new GridColView()
            {
                Field = ConvertedCodeLine.Fields.Converted, WidthWeight = 10
            });
            defView.GridColsView.Add(new GridColView()
            {
                Field = ConvertedCodeLine.Fields.Status, WidthWeight = 2
            });

            ResultsDataGrid.SetAllColumnsDefaultView(defView);
            ResultsDataGrid.InitViewItems();
        }
Ejemplo n.º 2
0
        public void ConvertButton_Click(object sender, RoutedEventArgs e)
        {
            //Extract Objects from XML repository
            ProcessUFTObjectRepository();

            mBusinessFlow.Activities = new ObservableList <Activity>();

            if (ListOfSelectedGuis.Count != 0)
            {
                //Identify actions from Script
                ProcessScript();
            }
            else //if BUS function does not contain any GUI functions, process BUS function to see if any Actions can be retrieved
            {
                //Create an Activity with the BUS function Name
                ConvertedCodeLine Bus = new ConvertedCodeLine();
                CreateActivity("MyTestActivity", Bus);

                int    Pos          = 0;
                string BusLineUpper = "";

                //Fetch the Entire BUS script
                string[] BusCodeLines = System.IO.File.ReadAllLines(ScriptFileTextBox.Text);

                //Fetch the position of Bus function the BUS script
                Pos = FetchBusPosition(BusCodeLines);
                if (Pos != 0)
                {
                    //Loop through the Specific bus Function
                    // force the position to be at 1
                    Pos = 0;
                    for (int i = Pos; i < BusCodeLines.Count(); i++)
                    {
                        BusLineUpper = BusCodeLines[i].ToUpper();
                        ConvertedCodeLine BusCCL = new ConvertedCodeLine();
                        BusCCL.CodeLine = BusCodeLines[i];
                        ProcessCodeLine_QTP(BusCCL);
                    }
                }
            }

            //Auto Check all the cgk box for Guis
            if (mCCL != null)
            {
                for (int i = 0; i < mCCL.Count; i++)
                {
                    mCCL[i].Checked = true;
                }

                ResultsDataGrid.Title = "Converted Code Line Status";

                //to Show only Converted Script as default
                FilterComboBox.SelectedValue = "ConvertedtoScript";
                IEnumerable <ConvertedCodeLine>    FilterdCCLs;
                ObservableList <ConvertedCodeLine> CCLs = new ObservableList <ConvertedCodeLine>();
                FilterdCCLs = from x in mCCL where x.Status == ConvertedCodeLine.eStatus.ConvertedToScript select x;

                foreach (ConvertedCodeLine CCL in FilterdCCLs)
                {
                    CCLs.Add(CCL);
                }

                ResultsDataGrid.DataSourceList = CCLs;
                ResultsDataGrid.Refresh();
            }

            //Show script conversion status
            ShowStats();

            //Create Variables for each of the Parameter in the selected flow
            CreateVariables();
        }