示例#1
0
 public static RegisteredServerManager GetInstance()
 {
     if (_instance == null)
     {
         _instance = new RegisteredServerManager();
     }
     return(_instance);
 }
示例#2
0
        protected override void ExecuteDetails(object context)
        {
            Message incomingMessage       = (ListServersRequest)context;
            RegisteredServerManager MyRST = RegisteredServerManager.GetInstance();

            List <Server> servers = new List <Server>();

            foreach (KeyValuePair <string, Tuple <Server, long> > kpv in SLRM.Servers)
            {
                servers.Add(kpv.Value.Item1);
            }

            var response = new ListServersResponse(servers);
            var envelope = new Envelope()
            {
                Message = response, EndPoint = RemoteEndPoint
            };

            if (!Send(envelope))
            {
                Error = "Cannot send back response.";
            }
        }