예제 #1
0
        public override SystemName GetSystemNameForSystemId(string systemId)
        {
            if (systemId == _localSystemId)
            {
                // Shortcut for local system
                return(SystemName.GetLocalSystemName());
            }
            IServerConnectionManager serverConnectionManager = ServiceRegistration.Get <IServerConnectionManager>();

            if (systemId == serverConnectionManager.HomeServerSystemId)
            { // Shortcut for home server
                SystemName result = serverConnectionManager.LastHomeServerSystem;
                if (result != null)
                {
                    return(result);
                }
            }
            IServerController sc = serverConnectionManager.ServerController;

            if (sc == null)
            {
                return(null);
            }
            return(sc.GetSystemNameForSystemId(systemId));
        }