コード例 #1
0
ファイル: RevolverForm.cs プロジェクト: KerwinMa/revolver
 public RevolverForm()
 {
   _formatter = new TextOutputFormatter();
 }
コード例 #2
0
ファイル: Parser.cs プロジェクト: KerwinMa/revolver
    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
ファイル: HornControl.cs プロジェクト: KeremZaman/IKA-Client
 public HornControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
コード例 #4
0
 public FormatterResourceFilter(ICommandFormatter formatter) => _formatter = formatter;
コード例 #5
0
ファイル: MotorControl.cs プロジェクト: KeremZaman/IKA-Client
 public MotorControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
コード例 #6
0
ファイル: BrakeControl.cs プロジェクト: KeremZaman/IKA-Client
 public BrakeControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
コード例 #7
0
ファイル: BaseCommand.cs プロジェクト: KerwinMa/revolver
 public virtual void Initialise(Context context, ICommandFormatter formatter)
 {
   Context = context;
   Formatter = formatter;
 }
コード例 #8
0
 public HeadlightControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
コード例 #9
0
ファイル: MotorControl.cs プロジェクト: KeremZaman/IKA-Client
 public MotorControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
コード例 #10
0
 public HeadlightControl(ICommandFormatter commandFormatter) : base(commandFormatter)
 {
 }
コード例 #11
0
ファイル: BrakeControl.cs プロジェクト: KeremZaman/IKA-Client
 public BrakeControl(ICommandFormatter commandFormatter)
     : base(commandFormatter)
 {
 }
コード例 #12
0
ファイル: CommandHandler.cs プロジェクト: KerwinMa/revolver
 /// <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
ファイル: CommandHandler.cs プロジェクト: KerwinMa/revolver
 public CommandHandler(ICommandFormatter formatter)
   : this(new Context(), formatter)
 {
 }
コード例 #14
0
ファイル: Context.cs プロジェクト: KerwinMa/revolver
    public CommandResult ExecuteCommand(string commandLine, ICommandFormatter formatter)
    {
      if (_commandHandler == null)
        _commandHandler = new CommandHandler(this, formatter);

      return _commandHandler.Execute(commandLine);
    }
コード例 #15
0
ファイル: BindCommand.cs プロジェクト: KerwinMa/revolver
 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);
 }