Пример #1
0
        /// <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();
        }
Пример #2
0
        /// <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;
        }
Пример #3
0
        /// <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);
        }