private async Task <bool> ShowSwaggerOperations()
        {
            AddAPIModelWizard.ProcessStarted();
            bool          parseSuccess = true;
            SwaggerParser SwaggerPar   = new SwaggerParser();
            ObservableList <ApplicationAPIModel> AAMTempList      = new ObservableList <ApplicationAPIModel>();
            ObservableList <ApplicationAPIModel> AAMCompletedList = new ObservableList <ApplicationAPIModel>();



            try
            {
                AAMTempList = await Task.Run(() => SwaggerPar.ParseDocument(AddAPIModelWizard.URL));

                AAMCompletedList = AAMTempList;
            }
            catch (Exception ex)
            {
                Reporter.ToUser(eUserMsgKeys.ParsingError, "Failed to Parse the Swagger File" + AddAPIModelWizard.URL);
                GingerCoreNET.ReporterLib.Reporter.ToLog(GingerCoreNET.ReporterLib.eLogLevel.ERROR, "Error Details: " + ex.Message + " Failed to Parse the Swagger file " + AddAPIModelWizard.URL);
                parseSuccess = false;
            }


            AddAPIModelWizard.AAMList         = AAMCompletedList;
            xApisSelectionGrid.DataSourceList = AddAPIModelWizard.AAMList;
            // AddAPIModelWizard.FinishEnabled = false;
            AddAPIModelWizard.ProcessEnded();

            return(parseSuccess);
        }
        private async Task <bool> ShowSwaggerOperations()
        {
            AddAPIModelWizard.ProcessStarted();
            bool          parseSuccess = true;
            SwaggerParser SwaggerPar   = new SwaggerParser();
            ObservableList <ApplicationAPIModel> AAMTempList      = new ObservableList <ApplicationAPIModel>();
            ObservableList <ApplicationAPIModel> AAMCompletedList = new ObservableList <ApplicationAPIModel>();


            foreach (TemplateFile XTF in AddAPIModelWizard.XTFList)
            {
                try
                {
                    AAMTempList = await Task.Run(() => SwaggerPar.ParseDocument(XTF.FilePath));

                    AAMCompletedList = AAMTempList;
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error Details:" + Environment.NewLine + ex.Message, "Failed to Parse the Swagger File" + XTF.FilePath, System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error, System.Windows.MessageBoxResult.None);
                    GingerCoreNET.ReporterLib.Reporter.ToLog(GingerCoreNET.ReporterLib.eLogLevel.ERROR, "Error Details: " + ex.Message + " Failed to Parse the Swagger file " + XTF.FilePath);
                    parseSuccess = false;
                }
            }

            AddAPIModelWizard.AAMList         = AAMCompletedList;
            xApisSelectionGrid.DataSourceList = AddAPIModelWizard.AAMList;
            // AddAPIModelWizard.FinishEnabled = false;
            AddAPIModelWizard.ProcessEnded();

            return(parseSuccess);
        }
        private async Task <bool> ShowSwaggerOperations()
        {
            AddAPIModelWizard.ProcessStarted();
            bool          parseSuccess = true;
            SwaggerParser SwaggerPar   = new SwaggerParser();

            AddAPIModelWizard.LearnedAPIModelsList = new ObservableList <ApplicationAPIModel>();
            xApisSelectionGrid.DataSourceList      = AddAPIModelWizard.LearnedAPIModelsList;


            try
            {
                await Task.Run(() => SwaggerPar.ParseDocument(AddAPIModelWizard.URL, AddAPIModelWizard.LearnedAPIModelsList));
            }
            catch (Exception ex)
            {
                Reporter.ToUser(eUserMsgKey.ParsingError, "Failed to Parse the Swagger File" + AddAPIModelWizard.URL);
                Reporter.ToLog(eLogLevel.ERROR, "Error Details: " + ex.Message + " Failed to Parse the Swagger file " + AddAPIModelWizard.URL);
                parseSuccess = false;
            }
            AddAPIModelWizard.ProcessEnded();

            return(parseSuccess);
        }