public int Run(string[] talkbackArgs, XRefArguments cmdLineArgs) { if (talkbackArgs != null) { TalkBackChannel.Initialize(talkbackArgs); } XRefArguments.Instance = cmdLineArgs; return(TalkBackInvoke.Action(sender => XRef.Run(cmdLineArgs, sender), MessageReceived) ? 0 : 1); }
static void Main(string[] args) { Console.WriteLine(args.Aggregate((a, b) => a + " " + b)); args = TalkBackChannel.Initialize(args); if (TalkBackChannel.Out != null) { TalkBackChannel.Out.SendInfo("INFO"); TalkBackChannel.Out.SendError("ERROR"); TalkBackChannel.Out.SendDebug("DEBUG"); TalkBackChannel.Out.SendWarning("WARNING"); TalkBackChannel.Out.SendMessage(new Message(MessageSeverity.Info, "ARGS " + string.Join(" ", args))); TalkBackChannel.Out.SendWarning("L{0}NG", new string('O', 50000)); } else { Console.WriteLine("Talkback was not requested"); } }