Exemple #1
0
        /// <summary>
        /// get coordinates of a system
        /// </summary>
        /// <param name="Systemname"></param>
        /// <returns></returns>
        public Point3D getSystemCoordinates(string Systemname)
        {
            Point3D retValue = null;

            if (!String.IsNullOrEmpty(Systemname))
            {
                if (!m_cachedLocations.TryGetValue(Systemname, out retValue))
                {
                    EDSystem mySystem = m_Systems[(int)enDataType.Data_Merged].Find(x => x.Name.Equals(Systemname, StringComparison.InvariantCultureIgnoreCase));

                    if (mySystem != null)
                    {
                        retValue = mySystem.SystemCoordinates();
                        m_cachedLocations.Add(Systemname, retValue);
                    }
                }
            }

            return(retValue);
        }