/// <summary> /// This method is used to convert the action in case of Continue & Re-Convert /// </summary> /// <param name="lst"></param> /// <param name="isReConvert"></param> public async Task ProcessConversion(ObservableList <BusinessFlowToConvert> lst, bool isReConvert) { ProcessStarted(); try { ObservableList <BusinessFlowToConvert> flowsToConvert = new ObservableList <BusinessFlowToConvert>(); if (isReConvert) { ObservableList <BusinessFlowToConvert> selectedLst = new ObservableList <BusinessFlowToConvert>(); foreach (var bf in lst) { if (bf.IsSelected) { bf.BusinessFlow.RestoreFromBackup(true); bf.ConversionStatus = eConversionStatus.Pending; bf.SaveStatus = eConversionSaveStatus.Pending; flowsToConvert.Add(bf); } } } else { flowsToConvert = ListOfBusinessFlow; } if (flowsToConvert.Count > 0) { await Task.Run(() => mConversionUtils.ConvertToApiActionsFromBusinessFlows(flowsToConvert, ParameterizeRequestBody, PullValidations, mAPIModelFolder)).ConfigureAwait(true); } mReportPage.SetButtonsVisibility(true); } catch (Exception ex) { Reporter.ToLog(eLogLevel.ERROR, "Error occurred while trying to convert", ex); } finally { ProcessEnded(); } }
private static void ExecuteActionConversion(bool parameterizeRequestBody, bool pullValidations) { ObservableList <BusinessFlowToConvert> ListOfBusinessFlowToConvert = new ObservableList <BusinessFlowToConvert>(); ApiActionConversionUtils utils = new ApiActionConversionUtils(); foreach (var bf in mListBF) { foreach (var act in bf.Activities) { act.SelectedForConversion = true; } BusinessFlowToConvert flowConversion = new BusinessFlowToConvert(); flowConversion.BusinessFlow = bf; flowConversion.ConversionStatus = eConversionStatus.Pending; flowConversion.TotalProcessingActionsCount = utils.GetConvertibleActionsCountFromBusinessFlow(bf); ListOfBusinessFlowToConvert.Add(flowConversion); } apiModelsFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ApplicationAPIModel>(); utils.ConvertToApiActionsFromBusinessFlows(ListOfBusinessFlowToConvert, parameterizeRequestBody, pullValidations, apiModelsFolder); }