Esempio n. 1
0
        public void UpdateRunnerInfo()
        {
            //name
            xRunnerNameTxtBlock.Text = mRunner.Name;

            //App-Agents
            mRunner.UpdateApplicationAgents();
            xRunnerInfoTextBlock.Text = string.Empty;
            TextBlockHelper TBH = new TextBlockHelper(xRunnerInfoTextBlock);
            bool            appAgentsMappingExist = false;

            foreach (ApplicationAgent appAgent in mRunner.ApplicationAgents)
            {
                if (WorkSpace.Instance.Solution.ApplicationPlatforms.Where(x => x.AppName == appAgent.AppName && x.Platform == ePlatformType.NA).FirstOrDefault() != null)
                {
                    continue;
                }
                TBH.AddText(LimitstringLength(appAgent.AppName, 10));
                TBH.AddText(" > ");
                TBH.AddText(LimitstringLength(appAgent.AgentName, 10));
                TBH.AddLineBreak();
                appAgentsMappingExist = true;
            }

            if (appAgentsMappingExist && xConfigButton.IsLoaded && Runner.BusinessFlows.Count == 1)
            {
                App.MainWindow.AddHelpLayoutToShow("RunsetPage_RunnerConfigHelp", xConfigButton, "Click here to configure all Runner execution settings like: mapped Agents, selected Environment, etc.");
            }
        }
        public GingerRunnerConfigurationsPage(GingerRunner runner, ePageViewMode pageViewMode, Context context)
        {
            InitializeComponent();

            mRunner       = runner;
            mPageViewMode = pageViewMode;
            mContext      = context;

            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xNameTextBox, TextBox.TextProperty, mRunner, nameof(GingerRunner.Name));
            xShowIDUC.Init(mRunner);

            mRunner.UpdateApplicationAgents();
            if (mPageViewMode == ePageViewMode.AutomatePage)
            {
                xAppAgentsMappingFrame.Content = new ApplicationAgentsMapPage(mRunner, mContext);
            }
            else
            {
                xAppAgentsMappingFrame.Content = new ApplicationAgentsMapPage(mRunner, mContext, false);
            }

            List <int> waitOptions = new List <int>()
            {
                0, 1, 2, 3, 4, 5
            };

            xAutoWaitComboBox.ItemsSource = waitOptions;
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xAutoWaitComboBox, ComboBox.SelectedValueProperty, mRunner, nameof(GingerRunner.AutoWait));

            GingerCore.General.FillComboFromEnumObj(xRunOptionComboBox, mRunner.RunOption);
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xRunOptionComboBox, ComboBox.SelectedValueProperty, mRunner, nameof(GingerRunner.RunOption));

            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xSimulationMode, CheckBox.IsCheckedProperty, mRunner, nameof(GingerRunner.RunInSimulationMode));

            SetEnvironments();
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xUseSpecificEnvChkbox, CheckBox.IsCheckedProperty, mRunner, nameof(GingerRunner.UseSpecificEnvironment));
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xSpecificEnvComboBox, ComboBox.SelectedItemProperty, mRunner, nameof(GingerRunner.ProjEnvironment));
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xSpecificEnvComboBox, ComboBox.SelectedValueProperty, mRunner, nameof(GingerRunner.SpecificEnvironmentName));


            xExecutionTags.Init(mRunner.FilterExecutionTags);
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(xExecutionTagsChkbox, CheckBox.IsCheckedProperty, mRunner, nameof(GingerRunner.FilterExecutionByTags));

            if (mPageViewMode == ePageViewMode.AutomatePage)
            {
                xNamePnl.Visibility             = Visibility.Collapsed;
                xRunOptionPnl.Visibility        = Visibility.Collapsed;
                xUseSpecificEnvChkbox.IsEnabled = false;
            }
        }
Esempio n. 3
0
        public GingerRunnerConfigurationsPage(GingerRunner GR, ePageContext pageContext)
        {
            InitializeComponent();

            mGingerRunner = GR;
            mPageContext  = pageContext;

            SetGridView();
            GR.UpdateApplicationAgents();

            ObservableList <ApplicationAgent> ApplicationAgents = new ObservableList <ApplicationAgent>();

            foreach (ApplicationAgent Apag in GR.ApplicationAgents)
            {
                if (GR.SolutionApplications.Where(x => x.AppName == Apag.AppName && x.Platform == ePlatformType.NA).FirstOrDefault() == null)
                {
                    ApplicationAgents.Add(Apag);
                }
            }

            grdApplicationsAgentsMapping.DataSourceList = ApplicationAgents;
            grdApplicationsAgentsMapping.btnEdit.AddHandler(Button.ClickEvent, new RoutedEventHandler(EditMapping));
            grdApplicationsAgentsMapping.RowDoubleClick += grdApplicationsAgentsMapping_RowDoubleClick;

            ExecutionTags.Init(mGingerRunner.FilterExecutionTags);
            if (mPageContext == ePageContext.RunTab)
            {
                App.FillComboFromEnumVal(RunOptionComboBox, mGingerRunner.RunOption);
                App.ObjFieldBinding(RunOptionComboBox, ComboBox.SelectedValueProperty, mGingerRunner, GingerRunner.Fields.RunOption);

                App.ObjFieldBinding(GingerNameTextBox, TextBox.TextProperty, mGingerRunner, GingerRunner.Fields.Name);

                App.ObjFieldBinding(useSpecificEnvChkbox, CheckBox.IsCheckedProperty, mGingerRunner, GingerRunner.Fields.UseSpecificEnvironment);
                App.ObjFieldBinding(ExecutionTagsChkbox, CheckBox.IsCheckedProperty, mGingerRunner, GingerRunner.Fields.FilterExecutionByTags);
                App.ObjFieldBinding(specificEnvComboBox, ComboBox.SelectedValueProperty, mGingerRunner, GingerRunner.Fields.SpecificEnvironmentName);
                App.ObjFieldBinding(SimulationMode, CheckBox.IsCheckedProperty, mGingerRunner, GingerRunner.Fields.RunInSimulationMode);
            }
            else
            {
                GingerDetailsPanel.Visibility = System.Windows.Visibility.Collapsed;
                this.Title = "Agents Configurations";
            }
        }
Esempio n. 4
0
        public void UpdateRunnerInfo()
        {
            //name
            xRunnerNameTxtBlock.Text = mRunner.Name;

            //App-Agents
            mRunner.UpdateApplicationAgents();
            xRunnerInfoTextBlock.Text = string.Empty;
            TextBlockHelper TBH = new TextBlockHelper(xRunnerInfoTextBlock);

            foreach (ApplicationAgent appAgent in mRunner.ApplicationAgents)
            {
                if (WorkSpace.UserProfile.Solution.ApplicationPlatforms.Where(x => x.AppName == appAgent.AppName && x.Platform == ePlatformType.NA).FirstOrDefault() != null)
                {
                    continue;
                }
                TBH.AddText(LimitstringLength(appAgent.AppName, 10));
                TBH.AddText(" > ");
                TBH.AddText(LimitstringLength(appAgent.AgentName, 10));
                TBH.AddLineBreak();
            }
            //set info icons
        }