/// <summary> /// Returns a new instance of the EMS API service with a valid configuration /// (set by the EmsApiTest* environment variables) and a valid cached ems system /// id. /// </summary> protected static EmsApiService NewService() { var service = new EmsApiService(m_config.Clone()); if (ValidEmsSystemId != 0) { service.CachedEmsSystem = ValidEmsSystemId; return(service); } lock ( m_getEmsSystemLock ) { if (ValidEmsSystemId != 0) { // Return early if someone else was waiting on the lock. service.CachedEmsSystem = ValidEmsSystemId; return(service); } IEnumerable <EmsSystem> servers = service.EmsSystems.GetAll(); if (servers.Count() == 3) { ValidEmsSystemId = servers.First().Id.Value; } else { EmsSystem ems7 = servers.Where(s => s.Name.ToUpper() == "EMS7-APP").FirstOrDefault(); ValidEmsSystemId = ems7 == null ? servers.First().Id.Value : ems7.Id.Value; } } service.CachedEmsSystem = ValidEmsSystemId; return(service); }
public EmsSystemViewModel(EmsSystem system, EmsSystemInfo serverInfo) { m_system = system; m_serverInfo = serverInfo; }