Exemple #1
0
 public RevolverForm()
 {
   _formatter = new TextOutputFormatter();
 }
Exemple #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();
    }
Exemple #3
0
 public HornControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
Exemple #4
0
 public FormatterResourceFilter(ICommandFormatter formatter) => _formatter = formatter;
 public MotorControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
 public BrakeControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
Exemple #7
0
 public virtual void Initialise(Context context, ICommandFormatter formatter)
 {
   Context = context;
   Formatter = formatter;
 }
 public HeadlightControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
 public MotorControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
Exemple #10
0
 public HeadlightControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
Exemple #11
0
 public BrakeControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
Exemple #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);
 }
Exemple #13
0
 public CommandHandler(ICommandFormatter formatter)
   : this(new Context(), formatter)
 {
 }
Exemple #14
0
    public CommandResult ExecuteCommand(string commandLine, ICommandFormatter formatter)
    {
      if (_commandHandler == null)
        _commandHandler = new CommandHandler(this, formatter);

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