public QlikViewConnectDto TryAccessQmsApi(QlikViewConnectDto dto) { try { _logger.Add($"Trying connecting to Qms API on {dto.QmsAddress}."); dto.QvManagementApiGroupDetected = IsPartOfApiGroup(dto.QmsAddress); using (var qmsApiService = new QMS_API.AgentsQmsApiService(dto.QmsAddress)) { dto.QlikViewServerLocationFinderStatus = QlikViewServerLocationFinderStatus.UnknownFailure; if (qmsApiService.TestConnection()) { dto.QlikViewServerLocationFinderStatus = QlikViewServerLocationFinderStatus.Success; } } return(dto); } catch (Exception ex) { _logger.Add($"TryAccessQmsApi failed locating api on machine {dto.QmsAddress} with status {dto.QlikViewServerLocationFinderStatus} and exception {ex}"); if (dto.QlikViewServerLocationFinderStatus == QlikViewServerLocationFinderStatus.Undefined) { dto.QlikViewServerLocationFinderStatus = QlikViewServerLocationFinderStatus.UnknownFailure; } return(dto); } }
public QlikViewConnectDto ConnectToQmsApi(QlikViewConnectDto dto) { dto = TryAccessQmsApi(dto); if (dto.QlikViewServerLocationFinderStatus == QlikViewServerLocationFinderStatus.Success) { return(dto); } dto = dto.ConnectToQmsApiManuallyDlg(dto); //ha ha return(dto); }