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); }