public StringValue Function(StringValue message) { var handle = new ManualResetEvent(false); var e = new UserInputEventArgs(handle, message.Value); Context.RaiseInputPrompt(e); handle.WaitOne(); return new StringValue(e.Input); }
public StringValue Function() { var handle = new ManualResetEvent(false); var e = new UserInputEventArgs(handle, "Your input is required"); Context.RaiseInputPrompt(e); handle.WaitOne(); return new StringValue(e.Input); }
public StringValue Function(StringValue message) { var handle = new ManualResetEvent(false); var e = new UserInputEventArgs(handle, message.Value); Context.RaiseInputPrompt(e); handle.WaitOne(); return(new StringValue(e.Input)); }
public StringValue Function() { var handle = new ManualResetEvent(false); var e = new UserInputEventArgs(handle, "Your input is required"); Context.RaiseInputPrompt(e); handle.WaitOne(); return(new StringValue(e.Input)); }
/// <summary> /// Raises the input prompt if in interactive mode. /// </summary> /// <param name="e">The input arguments.</param> internal void RaiseInputPrompt(UserInputEventArgs e) { if (InteractiveMode && UserInputRequired != null) { UserInputRequired(this, e); } else { e.Continue(String.Empty); } }
/// <summary> /// Raises the input prompt if in interactive mode. /// </summary> /// <param name="sender">The sending context that demands the user input.</param> /// <param name="e">The input arguments.</param> public static void RaiseInputPrompt(ParseContext sender, UserInputEventArgs e) { if (InteractiveMode && OnUserInputRequired != null) { OnUserInputRequired(sender, e); } else { e.Continue(string.Empty); } }
static void OnUserPrompt(Object sender, UserInputEventArgs e) { Console.WriteLine(); Console.Write(e.Message); Console.Write(": "); e.Continue(Console.ReadLine()); }