mirror of
https://github.com/Flow-Launcher/Flow.Launcher.git
synced 2026-03-11 08:54:32 +00:00
Merge pull request #3190 from Flow-Launcher/jsonrpc-v2-error
This commit is contained in:
commit
cc6dca5656
1 changed files with 12 additions and 33 deletions
|
|
@ -26,54 +26,33 @@ namespace Flow.Launcher.Core.Plugin
|
||||||
|
|
||||||
protected override async Task<bool> ExecuteResultAsync(JsonRPCResult result)
|
protected override async Task<bool> ExecuteResultAsync(JsonRPCResult result)
|
||||||
{
|
{
|
||||||
try
|
var res = await RPC.InvokeAsync<JsonRPCExecuteResponse>(result.JsonRPCAction.Method,
|
||||||
{
|
argument: result.JsonRPCAction.Parameters);
|
||||||
var res = await RPC.InvokeAsync<JsonRPCExecuteResponse>(result.JsonRPCAction.Method,
|
|
||||||
argument: result.JsonRPCAction.Parameters);
|
|
||||||
|
|
||||||
return res.Hide;
|
return res.Hide;
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private JoinableTaskFactory JTF { get; } = new JoinableTaskFactory(new JoinableTaskContext());
|
private JoinableTaskFactory JTF { get; } = new JoinableTaskFactory(new JoinableTaskContext());
|
||||||
|
|
||||||
public override List<Result> LoadContextMenus(Result selectedResult)
|
public override List<Result> LoadContextMenus(Result selectedResult)
|
||||||
{
|
{
|
||||||
try
|
var res = JTF.Run(() => RPC.InvokeWithCancellationAsync<JsonRPCQueryResponseModel>("context_menu",
|
||||||
{
|
new object[] { selectedResult.ContextData }));
|
||||||
var res = JTF.Run(() => RPC.InvokeWithCancellationAsync<JsonRPCQueryResponseModel>("context_menu",
|
|
||||||
new object[] { selectedResult.ContextData }));
|
|
||||||
|
|
||||||
var results = ParseResults(res);
|
var results = ParseResults(res);
|
||||||
|
|
||||||
return results;
|
return results;
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
return new List<Result>();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override async Task<List<Result>> QueryAsync(Query query, CancellationToken token)
|
public override async Task<List<Result>> QueryAsync(Query query, CancellationToken token)
|
||||||
{
|
{
|
||||||
try
|
var res = await RPC.InvokeWithCancellationAsync<JsonRPCQueryResponseModel>("query",
|
||||||
{
|
new object[] { query, Settings.Inner },
|
||||||
var res = await RPC.InvokeWithCancellationAsync<JsonRPCQueryResponseModel>("query",
|
token);
|
||||||
new object[] { query, Settings.Inner },
|
|
||||||
token);
|
|
||||||
|
|
||||||
var results = ParseResults(res);
|
var results = ParseResults(res);
|
||||||
|
|
||||||
return results;
|
return results;
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
return new List<Result>();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue