Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 public EmsSystemViewModel(EmsSystem system, EmsSystemInfo serverInfo)
 {
     m_system     = system;
     m_serverInfo = serverInfo;
 }