示例#1
0
 public RevolverForm()
 {
   _formatter = new TextOutputFormatter();
 }
示例#2
0
    public static string[] ParseScriptLines(string scriptSource, ICommandFormatter formatter)
    {
      var rawLines = new List<string>(formatter.SplitLines(scriptSource));

      for (var i = rawLines.Count - 1; i >= 0; i--)
      {
        var line = rawLines[i];
        if (line.EndsWith(Constants.LineContinuationIndicator) &&
            !line.EndsWith(Constants.EscapeCharacter + Constants.LineContinuationIndicator) &&
            i < rawLines.Count - 1)
        {
          var buffer = new StringBuilder();
          formatter.PrintLine(line.Substring(0, line.Length - Constants.LineContinuationIndicator.Length), buffer);
          buffer.Append(rawLines[i + 1]);

          rawLines[i] = buffer.ToString();
          rawLines.RemoveAt(i + 1);
        }
      }

      return rawLines.ToArray();
    }
示例#3
0
 public HornControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
示例#4
0
 public FormatterResourceFilter(ICommandFormatter formatter) => _formatter = formatter;
示例#5
0
 public MotorControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
示例#6
0
 public BrakeControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
示例#7
0
 public virtual void Initialise(Context context, ICommandFormatter formatter)
 {
   Context = context;
   Formatter = formatter;
 }
示例#8
0
 public HeadlightControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
示例#9
0
 public MotorControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
示例#10
0
 public HeadlightControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
示例#11
0
 public BrakeControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
示例#12
0
 /// <summary>
 /// Create a new instance of this class
 /// </summary>
 /// <param name="context">The Revolver vontext to operate on</param>
 /// <param name="formatter">The formatter to use</param>
 public CommandHandler(Context context, ICommandFormatter formatter)
 {
   _commands = new Dictionary<string, Type>();
   _custcommands = new Dictionary<string, Type>();
   _commandAliases = new Dictionary<string, CommandArgs>();
   Context = context;
   _formatter = formatter;
   ScriptLocator = new ScriptLocator.ScriptLocator();
   
   CommandInspector.FindAllCommands(_commands);
 }
示例#13
0
 public CommandHandler(ICommandFormatter formatter)
   : this(new Context(), formatter)
 {
 }
示例#14
0
    public CommandResult ExecuteCommand(string commandLine, ICommandFormatter formatter)
    {
      if (_commandHandler == null)
        _commandHandler = new CommandHandler(this, formatter);

      return _commandHandler.Execute(commandLine);
    }
示例#15
0
 public void Initialise(Core.Context context, ICommandFormatter formatter)
 {
 }
示例#16
0
 public ControlFromSocket(ICommandFormatter commandFormatter)
 {
     _commandFormatter = commandFormatter;
 }
示例#17
0
 public HornControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
示例#18
0
 public HelpWriter(ICollectionConstructorProvider colCtorProvider)
 {
     _commandFormatter = new CommandHelpFormatter(colCtorProvider);
 }