Example #1
0
        public void reset()
        {
            //reset every server, each server resets all his clients
            foreach (KeyValuePair <string, ServerInfo> pair in serverList)
            {
                IServerPuppeteer server = (IServerPuppeteer)Activator.GetObject(
                    typeof(IServerPuppeteer),
                    pair.Value.url_puppeteer);
                Action action = new Action(server.kill);
                action.BeginInvoke(null, null);
                Log.Debug("killed server {server}", pair.Value.server_id);
            }
            serverList.Clear();

            //reset clients
            foreach (KeyValuePair <string, ClientInfo> pair in clientList)
            {
                IClientPuppeteer client = (IClientPuppeteer)Activator.GetObject(
                    typeof(IClientPuppeteer),
                    pair.Value.client_url_puppeteer);
                Action action = new Action(client.kill);
                action.BeginInvoke(null, null);
                Log.Debug("killed client {client}", pair.Value.username);
            }
            clientList.Clear();

            //reset locations
            locationList.Clear();
        }
Example #2
0
 public void status()
 {
     //make all servers and clients print status
     //foreach servers
     foreach (KeyValuePair <string, ServerInfo> pair in serverList)
     {
         IServerPuppeteer server = (IServerPuppeteer)Activator.GetObject(
             typeof(IServerPuppeteer),
             pair.Value.url_puppeteer);
         try{
             server.statusPuppeteer();
         } catch (Exception ex) {
             Log.Error(ex, "error while showing server status");
         }
     }
     //foreach clients
     foreach (KeyValuePair <string, ClientInfo> pair in clientList)
     {
         IClientPuppeteer client = (IClientPuppeteer)Activator.GetObject(
             typeof(IClientPuppeteer),
             pair.Value.client_url_puppeteer);
         try{
             client.statusPuppeteer();
         }catch (Exception ex) {
             Log.Error(ex, "error while showing client status");
         }
     }
 }
Example #3
0
        public void undoAll()
        {
            foreach (KeyValuePair <string, ServerInfo> pair in serverList)
            {
                IServerPuppeteer server = (IServerPuppeteer)Activator.GetObject(
                    typeof(IServerPuppeteer),
                    pair.Value.url_puppeteer);
                server.undo();
            }

            //reset clients
            foreach (KeyValuePair <string, ClientInfo> pair in clientList)
            {
                IClientPuppeteer client = (IClientPuppeteer)Activator.GetObject(
                    typeof(IClientPuppeteer),
                    pair.Value.client_url_puppeteer);
                client.undo();
            }

            locationList.Clear();
        }