예제 #1
0
    protected void WriteAlert(StockAlert alert)
    {
      Contract.Requires(alert != null);

      lock (gate)
      {
        var output = new System.Text.StringBuilder();

        output.Append('*');

        Action<string> traceStrategy;

        if (alert.Tick.Change > 0)
        {
          output.Append('↑');

          traceStrategy = TraceSuccess;
        }
        else
        {
          output.Append('↓');

          traceStrategy = TraceFailure;
        }

        output.Append(' ');
        output.Append(alert);

        traceStrategy(output.ToString());
      }
    }
예제 #2
0
        protected void WriteAlert(StockAlert alert)
        {
            Contract.Requires(alert != null);

            lock (gate)
            {
                var output = new System.Text.StringBuilder();

                output.Append('*');

                Action <string> traceStrategy;

                if (alert.Tick.Change > 0)
                {
                    output.Append('↑');

                    traceStrategy = TraceSuccess;
                }
                else
                {
                    output.Append('↓');

                    traceStrategy = TraceFailure;
                }

                output.Append(' ');
                output.Append(alert);

                traceStrategy(output.ToString());
            }
        }