public async Task <VmmServerList> ListVmmServers() { try { VmmServerList servers = await this.configStorageClient.SelectVmmServerCollectionAsync <VmmServerList>(VmmServerMapping.CreateVmmServerCollectonWithoutPassword); SpfServer server = await this.configStorageClient.SelectSpfServerAsync <SpfServer>(SpfServerMapping.CreateSpfServer); if (server != null) { var adminContext = GetAdminContext(server); foreach (SPFAdmin.Stamp stamp in adminContext.Stamps) { var foundServer = (from s in servers where s.StampId == stamp.ID select s).FirstOrDefault(); if (foundServer == null) { servers.Add(new VmmServer() { StampId = stamp.ID, ServerName = stamp.Name, State = "NotRegistered" }); } } } return(servers); } catch (Exception e) { VmBackupLog.Current.WriteErrorMessage("ListVmmServers", VmBackupEventId.UnexpectedAdminException, e); throw; } }
public static VmmServerList CreateVmmServerCollectonWithoutPassword(SqlDataReader sqlDataReader) { VmmServerList servers = new VmmServerList(); while (sqlDataReader.Read()) { servers.Add(GenerateVmmServer(sqlDataReader, true)); } return(servers); }