private void ConverToActions()
        {
            if (!DoExistingPlatformCheck(ActionToBeConverted))
            {
                //missing target application so stop the conversion
                return;
            }
            else
            {
                try
                {
                    Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                    Reporter.ToStatus(eStatusMsgKey.BusinessFlowConversion, null, Context.BusinessFlow.Name);

                    // create a new converted activity
                    ActionConversionUtils utils = new ActionConversionUtils();
                    utils.ActUIElementElementLocateByField    = nameof(ActUIElement.ElementLocateBy);
                    utils.ActUIElementLocateValueField        = nameof(ActUIElement.LocateValue);
                    utils.ActUIElementElementLocateValueField = nameof(ActUIElement.ElementLocateValue);
                    utils.ActUIElementElementTypeField        = nameof(ActUIElement.ElementType);
                    utils.ActUIElementClassName = nameof(ActUIElement);
                    utils.ConvertToActions(NewActivityChecked, Context.BusinessFlow, ActionToBeConverted, DefaultTargetAppChecked, SelectedTargetApp, ConvertToPOMAction, SelectedPOMObjectName);
                }
                catch (Exception ex)
                {
                    Reporter.ToLog(eLogLevel.ERROR, "Error occurred while trying to convert " + GingerDicser.GetTermResValue(eTermResKey.Activities) + " - ", ex);
                    Reporter.ToUser(eUserMsgKey.ActivitiesConversionFailed);
                }
                finally
                {
                    Reporter.HideStatusMessage();
                    Mouse.OverrideCursor = null;
                }
            }
        }
Beispiel #2
0
        private static void ExecuteActionConversion(bool addNewActivity, bool isDefaultTargetApp, string strTargetApp,
                                                    bool convertToPOMAction = false, Guid selectedPOM = default(Guid))
        {
            ActionConversionUtils utils = new ActionConversionUtils();
            ObservableList <ConvertableActionDetails> lst = utils.GetConvertableActivityActions(mBF.Activities.ToList());
            ObservableList <Guid> poms = new ObservableList <Guid>()
            {
                selectedPOM
            };

            foreach (var item in lst)
            {
                item.Selected = true;
            }


            ObservableList <ConvertableTargetApplicationDetails> convertableTargetApplications = new ObservableList <ConvertableTargetApplicationDetails>();

            foreach (var act in mBF.Activities)
            {
                ConvertableTargetApplicationDetails tas = new ConvertableTargetApplicationDetails();
                tas.SourceTargetApplicationName = act.TargetApplication;
                tas.TargetTargetApplicationName = act.TargetApplication;
                convertableTargetApplications.Add(tas);
            }

            BusinessFlowToConvert statusLst = new BusinessFlowToConvert()
            {
                ConversionStatus            = eConversionStatus.Pending,
                BusinessFlow                = mBF,
                TotalProcessingActionsCount = mBF.Activities[0].Acts.Count
            };

            utils.ConvertToActions(statusLst, addNewActivity, lst, convertableTargetApplications, convertToPOMAction, poms);
        }
Beispiel #3
0
        private static void ExecuteActionConversion(bool addNewActivity, bool isDefaultTargetApp, string strTargetApp,
                                                    bool convertToPOMAction = false, string selectedPOMObjectName = "")
        {
            ActionConversionUtils utils = new ActionConversionUtils();
            ObservableList <ConvertableActionDetails> lst = utils.GetConvertableActivityActions(mBF.Activities.ToList());

            foreach (var item in lst)
            {
                item.Selected = true;
            }
            utils.ConvertToActions(addNewActivity, mBF, lst, isDefaultTargetApp, strTargetApp, convertToPOMAction, selectedPOMObjectName);
        }