/// <summary> /// Timer tick. /// </summary> /// <param name="sender">Event sender.</param> /// <param name="e">Event arguments.</param> private void Timer1_Tick(object sender, EventArgs e) { this.timer1.Stop(); // Ask the emulator to do something. var y = this.emulator.Run("Query", "Cursor"); this.label1.Text = $"Cursor is {y}"; var em = this.emulator; this.emulator = null; em.Dispose(); }
/// <summary> /// Button click. /// </summary> /// <param name="sender">Event sender.</param> /// <param name="e">Event arguments.</param> private void Button1_Click(object sender, EventArgs e) { // Only one at a time. if (this.emulator != null) { return; } // Start up a new emulator. this.emulator = new NewEmulator(); this.emulator.Start(); this.label1.Text = $"Emulator started, waiting {this.timer1.Interval}ms..."; // Start the timer. this.timer1.Enabled = true; }
/// <summary> /// Main procedure. /// </summary> public static void Main() { using (var f = new StreamWriter("foo.txt")) { f.AutoFlush = true; f.WriteLine("Started"); using (var x = new NewEmulator()) { f.WriteLine("Peer created"); f.WriteLine("Debug:" + x.DebugOutput); x.Start(); f.WriteLine("Peer started"); f.WriteLine("Debug:" + x.DebugOutput); var y = x.Run("Query", "Cursor"); f.WriteLine("Cursor is {0}", y); f.WriteLine("Debug:" + x.DebugOutput); } } Environment.Exit(0); }