Exemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                Logger.Instance.Write("Starting...");

                teletype = new TeletypeViaAtmega();
                teletype.Connect(new SerialTeletypeConnectPort());

                Logger.Instance.Write("Printing welcome message");
                teletype.SwitchOn();
                teletype.CRLF();
                teletype.Print(Settings.Default.WelcomeMessage);
                teletype.CRLF();
                teletype.SwitchOff();

                printer = new TweetPrinter(teletype);

                Logger.Instance.Write(Environment.NewLine + "Starting Twitter polling");
                tweeter = new Tweeter();
                tweeter.NewTweet += new EventHandler<NewTweetEventArgs>(tweeter_NewTweet);
                tweeter.StartSearch(Settings.Default.TwitterSearchTerm);

                Logger.Instance.Write(Environment.NewLine + "Startup complete.  Waiting for tweets");

                bool quit = false;
                do
                {
                    Logger.Instance.Write(Environment.NewLine + ">> Press 'e' to turn on, 'd' to turn off, 'q' to exit");

                    var key = System.Console.ReadKey(true);

                    switch (key.KeyChar)
                    {
                        case 'q':
                            quit = true;
                            break;

                        case 'e':
                            teletype.SwitchOn();
                            break;

                        case 'd':
                            teletype.SwitchOff();
                            break;
                    }
                }
                while (!quit);

                Logger.Instance.Write(Environment.NewLine + "Exiting...");

                teletype.SwitchOff();
                teletype.Disconnect();
            }
            catch (Exception ex)
            {
                Logger.Instance.Error("General Failure", ex);
                System.Console.ReadLine();
            }
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            try
            {
                Logger.Instance.Write("Starting...");

                teletype = new TeletypeViaAtmega();
                teletype.Connect(new SerialTeletypeConnectPort());

                Logger.Instance.Write("Printing welcome message");
                teletype.SwitchOn();
                teletype.CRLF();
                teletype.Print(Settings.Default.WelcomeMessage);
                teletype.CRLF();
                teletype.SwitchOff();

                printer = new TweetPrinter(teletype);

                Logger.Instance.Write(Environment.NewLine + "Starting Twitter polling");
                tweeter           = new Tweeter();
                tweeter.NewTweet += new EventHandler <NewTweetEventArgs>(tweeter_NewTweet);
                tweeter.StartSearch(Settings.Default.TwitterSearchTerm);

                Logger.Instance.Write(Environment.NewLine + "Startup complete.  Waiting for tweets");

                bool quit = false;
                do
                {
                    Logger.Instance.Write(Environment.NewLine + ">> Press 'e' to turn on, 'd' to turn off, 'q' to exit");

                    var key = System.Console.ReadKey(true);

                    switch (key.KeyChar)
                    {
                    case 'q':
                        quit = true;
                        break;

                    case 'e':
                        teletype.SwitchOn();
                        break;

                    case 'd':
                        teletype.SwitchOff();
                        break;
                    }
                }while (!quit);

                Logger.Instance.Write(Environment.NewLine + "Exiting...");

                teletype.SwitchOff();
                teletype.Disconnect();
            }
            catch (Exception ex)
            {
                Logger.Instance.Error("General Failure", ex);
                System.Console.ReadLine();
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Edit"/> class.
 /// Edit command, allows editing of a program line.
 /// </summary>
 /// <param name="runEnvironment">Run environment.</param>
 /// <param name="programRepository">Program repository</param>
 /// <param name="teletype">teletype.</param>
 public Edit(
     IRunEnvironment runEnvironment,
     IProgramRepository programRepository,
     ITeletype teletype)
     : base("EDIT", TokenClass.Statement)
 {
     _runEnvironment    = runEnvironment;
     _programRepository = programRepository;
     _teletype          = teletype;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="List"/> class.
 /// </summary>
 /// <param name="programRepository">Program Repository.</param>
 /// <param name="teletype">Output teletype to use.</param>
 /// <param name="runEnvironment">Run environment.</param>
 public List(
     IProgramRepository programRepository,
     ITeletype teletype,
     IRunEnvironment runEnvironment)
     : base("LIST", TokenClass.Statement)
 {
     _programRepository = programRepository;
     _teletype          = teletype;
     _runEnvironment    = runEnvironment;
 }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Executor"/> class.
 /// </summary>
 /// <param name="teletype">Teletype to use for input output.</param>
 /// <param name="runEnvironment">Run time environment.</param>
 /// <param name="programRepository">Program repository.</param>
 /// <param name="tokensProvider">Provider of tokens.</param>
 /// <param name="tokeniser">Tokeniser to pass to ITokeniserCommands.</param>
 public Executor(
     ITeletype teletype,
     IRunEnvironment runEnvironment,
     IProgramRepository programRepository,
     ITokensProvider tokensProvider,
     ITokeniser tokeniser)
 {
     _runEnvironment              = runEnvironment;
     _programRepository           = programRepository;
     _tokeniser                   = tokeniser;
     _letToken                    = tokensProvider.Tokens.Find(t => t.Statement == TokenType.Let);
     teletype.CancelEventHandler += InterruptExecution;
 }
Exemplo n.º 6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Input"/> class.
 /// </summary>
 /// <param name="runEnvironment">Run time environment.</param>
 /// <param name="expressionEvaluator">Expression evaluator.</param>
 /// <param name="variableRepository">Variable repository.</param>
 /// <param name="teletype">Teletype to use.</param>
 public Input(
     IRunEnvironment runEnvironment,
     IExpressionEvaluator expressionEvaluator,
     IVariableRepository variableRepository,
     ITeletype teletype)
     : base("INPUT", TokenClass.Statement)
 {
     _runEnvironment      = runEnvironment;
     _expressionEvaluator = expressionEvaluator;
     _variableRepository  = variableRepository;
     _teletype            = teletype;
     _readInputParser     = new ReadInputParser(ReadLine);
 }
        private void btnConnectToTeletype_Click(object sender, EventArgs e)
        {
            try
            {
                //teletype = new Teletype();
                teletype = new TeletypeViaAtmega();
                teletype.Connect(new SerialTeletypeConnectPort());
                printer = new TweetPrinter(teletype);

                grpManualTransmission.Enabled = true;
                btnConnectToTeletype.Enabled  = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        private void btnConnectToTeletype_Click(object sender, EventArgs e)
        {
            try
            {
                //teletype = new Teletype();
                teletype = new TeletypeViaAtmega();
                teletype.Connect(new SerialTeletypeConnectPort());
                printer = new TweetPrinter(teletype);

                grpManualTransmission.Enabled = true;
                btnConnectToTeletype.Enabled = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TeletypeWithPosition"/> class.
 /// </summary>
 /// <param name="teletype">ITeletype to wrap.</param>
 public TeletypeWithPosition(ITeletype teletype)
 {
     _teletype        = teletype;
     _currentPosition = 0;
 }
Exemplo n.º 10
0
 public TweetPrinter(ITeletype teletype)
 {
     this.teletype = teletype;
 }
Exemplo n.º 11
0
 public TweetPrinter(ITeletype teletype)
 {
     this.teletype = teletype;
 }