Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 public QlikViewConnectDto ConnectToQmsApi(QlikViewConnectDto dto)
 {
     dto = TryAccessQmsApi(dto);
     if (dto.QlikViewServerLocationFinderStatus == QlikViewServerLocationFinderStatus.Success)
     {
         return(dto);
     }
     dto = dto.ConnectToQmsApiManuallyDlg(dto); //ha ha
     return(dto);
 }