Compare commits
3 Commits
10708b3abd
...
e274c864f9
Author | SHA1 | Date | |
---|---|---|---|
e274c864f9 | |||
f4bc182954 | |||
3365be219c |
@ -79,17 +79,15 @@ internal sealed class TrangaCli : Command<TrangaCli.Settings>
|
||||
switch (menuSelect)
|
||||
{
|
||||
case "CustomRequest":
|
||||
string requestType = AnsiConsole.Prompt(
|
||||
new SelectionPrompt<string>()
|
||||
HttpMethod requestMethod = AnsiConsole.Prompt(
|
||||
new SelectionPrompt<HttpMethod>()
|
||||
.Title("Request Type")
|
||||
.AddChoices(new[]
|
||||
{
|
||||
"GET",
|
||||
"POST",
|
||||
"DELETE"
|
||||
HttpMethod.Get,
|
||||
HttpMethod.Delete,
|
||||
HttpMethod.Post
|
||||
}));
|
||||
HttpMethod method = requestType == "GET" ? HttpMethod.Get :
|
||||
requestType == "DELETE" ? HttpMethod.Delete : HttpMethod.Post;
|
||||
string requestPath = AnsiConsole.Prompt(
|
||||
new TextPrompt<string>("Request Path:"));
|
||||
List<ValueTuple<string, string>> parameters = new();
|
||||
@ -108,12 +106,13 @@ internal sealed class TrangaCli : Command<TrangaCli.Settings>
|
||||
requestString += $"{parameter.Item1}={parameter.Item2}&";
|
||||
}
|
||||
|
||||
HttpRequestMessage request = new HttpRequestMessage(method, requestString);
|
||||
HttpRequestMessage request = new (requestMethod, requestString);
|
||||
AnsiConsole.WriteLine($"Request: {request.Method} {request.RequestUri}");
|
||||
HttpResponseMessage response;
|
||||
if (AnsiConsole.Confirm("Send Request?"))
|
||||
response = client.Send(request);
|
||||
else break;
|
||||
AnsiConsole.WriteLine($"Response: {(int)response.StatusCode} {response.StatusCode}");
|
||||
AnsiConsole.WriteLine(response.Content.ReadAsStringAsync().Result);
|
||||
break;
|
||||
case "Log":
|
||||
@ -133,9 +132,12 @@ internal sealed class TrangaCli : Command<TrangaCli.Settings>
|
||||
context.UpdateTarget(rows);
|
||||
}
|
||||
Thread.Sleep(100);
|
||||
if (Console.KeyAvailable)
|
||||
if (AnsiConsole.Console.Input.IsKeyAvailable())
|
||||
{
|
||||
AnsiConsole.Console.Input.ReadKey(true); //Do not process input
|
||||
running = false;
|
||||
}
|
||||
}
|
||||
});
|
||||
break;
|
||||
case "Exit":
|
||||
|
@ -14,7 +14,7 @@ public class MemoryLogger : LoggerBase
|
||||
|
||||
protected override void Write(LogMessage value)
|
||||
{
|
||||
while(!_logMessages.TryAdd(value.logTime, value))
|
||||
while(!_logMessages.TryAdd(DateTime.Now, value))
|
||||
Thread.Sleep(10);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user