public IAsyncOperation <string> ShouldFilterWork(long workId, [ReadOnlyArray] string[] workauthors, [ReadOnlyArray] string[] worktags, [ReadOnlyArray] long[] workserieses) { return(Task.Run(async() => { return await wvp.ShouldFilterWorkAsync(workId, workauthors, worktags, workserieses); }).AsAsyncOperation()); }
public async void ShouldFilterWork(long workId, [Converter("ToJSON")] string workauthors_json, [Converter("ToJSON")] string worktags_json, [Converter("ToJSON")] string workserieses_json, [Converter("Callback")] int hCallback) { string[] workauthors = JsonConvert.DeserializeObject <string[]>(workauthors_json); string[] worktags = JsonConvert.DeserializeObject <string[]>(worktags_json); long[] workserieses = JsonConvert.DeserializeObject <long[]>(workserieses_json); var result = await wvp.ShouldFilterWorkAsync(workId, workauthors, worktags, workserieses); await wvp.DoOnMainThreadAsync(() => { wvp.CallJavascriptAsync("Ao3Track.Callbacks.call", hCallback, result); }).ConfigureAwait(false); }
public async void ShouldFilterWork(long workId, string[] workauthors, string[] worktags, long[] workserieses, [Converter("Callback")] int hCallback) { var result = await wvp.ShouldFilterWorkAsync(workId, workauthors, worktags, workserieses); await wvp.DoOnMainThreadAsync(() => { wvp.CallJavascriptAsync("Ao3Track.Callbacks.call", hCallback, result); }).ConfigureAwait(false); }