/// <summary>
        /// This method is used to convert the actions
        /// </summary>
        /// <param name="lst"></param>
        public async Task BusinessFlowsActionsConversion(ObservableList <BusinessFlowToConvert> lst)
        {
            try
            {
                IsConversionDoneOnce = true;
                ProcessStarted();

                mConversionUtils.ActUIElementElementLocateByField    = nameof(ActUIElement.ElementLocateBy);
                mConversionUtils.ActUIElementLocateValueField        = nameof(ActUIElement.ElementLocateValue);
                mConversionUtils.ActUIElementElementLocateValueField = nameof(ActUIElement.ElementLocateValue);
                mConversionUtils.ActUIElementElementTypeField        = nameof(ActUIElement.ElementType);
                mConversionUtils.ActUIElementClassName        = nameof(ActUIElement);
                mConversionUtils.ListOfBusinessFlowsToConvert = lst;

                await Task.Run(() => mConversionUtils.ConvertActionsOfMultipleBusinessFlows(ActionToBeConverted, NewActivityChecked, ConvertableTargetApplications, ConvertToPOMAction, SelectedPOMs)).ConfigureAwait(true);

                if (ConversionType == eActionConversionType.MultipleBusinessFlow)
                {
                    mReportPage.SetButtonsVisibility(true);
                    ProcessEnded();
                }
            }
            catch (Exception ex)
            {
                Reporter.ToLog(eLogLevel.ERROR, "Error occurred during Legacy Actions conversion process.", ex);
                Reporter.ToUser(eUserMsgKey.ActivitiesConversionFailed);
            }
            finally
            {
                Reporter.HideStatusMessage();
            }
        }
Beispiel #2
0
        private static void ExecuteActionConversionForMultipleBF(bool addNewActivity, bool convertoSameTA = true,
                                                                 bool convertToPOMAction = false, Guid selectedPOM = default(Guid))
        {
            ObservableList <BusinessFlowToConvert> ListOfBusinessFlowToConvert = new ObservableList <BusinessFlowToConvert>();
            ActionConversionUtils utils = new ActionConversionUtils();
            ObservableList <ConvertableActionDetails> lstCad = new ObservableList <ConvertableActionDetails>();

            foreach (var bf in mListBF)
            {
                ObservableList <ConvertableActionDetails> lst = utils.GetConvertableActivityActions(bf.Activities.ToList());

                foreach (ConvertableActionDetails cad in lst)
                {
                    cad.Selected = true;
                    lstCad.Add(cad);
                }

                BusinessFlowToConvert flowConversion = new BusinessFlowToConvert();
                flowConversion.BusinessFlow                = bf;
                flowConversion.ConversionStatus            = eConversionStatus.Pending;
                flowConversion.TotalProcessingActionsCount = lst.Count;
                ListOfBusinessFlowToConvert.Add(flowConversion);
            }
            ObservableList <Guid> poms = new ObservableList <Guid>()
            {
                selectedPOM
            };

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

            foreach (var bf in mListBF)
            {
                foreach (var act in bf.Activities)
                {
                    ConvertableTargetApplicationDetails tas = new ConvertableTargetApplicationDetails();
                    tas.SourceTargetApplicationName = act.TargetApplication;
                    if (convertoSameTA)
                    {
                        tas.TargetTargetApplicationName = act.TargetApplication;
                    }
                    else
                    {
                        tas.TargetTargetApplicationName = MAPPED_TA_FOR_CONVERSION;
                    }
                    convertableTargetApplications.Add(tas);
                }
            }

            utils.ListOfBusinessFlowsToConvert = ListOfBusinessFlowToConvert;
            utils.ConvertActionsOfMultipleBusinessFlows(lstCad, addNewActivity, convertableTargetApplications, convertToPOMAction, poms);
        }