void IAo3TrackHelper.OnJumpToLastLocation(bool pagejump) { wvp.DoOnMainThreadAsync(() => { if (_onjumptolastlocationevent != 0) { wvp.CallJavascriptAsync("Ao3Track.Callbacks.call", _onjumptolastlocationevent, pagejump); } }).ConfigureAwait(false); }
public void Init() { wvp.DoOnMainThreadAsync(async() => { await wvp.EvaluateJavascriptAsync(string.Format( "Ao3Track.Messaging.helper.setValue({0},{1});" + "Ao3Track.Messaging.helper.setValue({2},{3});" + "Ao3Track.Messaging.helper.setValue({4},{5});" + "Ao3Track.Messaging.helper.setValue({6},{7});" + "Ao3Track.Messaging.helper.setValue({8},{9});", JsonConvert.SerializeObject("leftOffset"), JsonConvert.SerializeObject(wvp.LeftOffset), JsonConvert.SerializeObject("swipeCanGoBack"), JsonConvert.SerializeObject(wvp.SwipeCanGoBack), JsonConvert.SerializeObject("swipeCanGoForward"), JsonConvert.SerializeObject(wvp.SwipeCanGoForward), JsonConvert.SerializeObject("deviceWidth"), JsonConvert.SerializeObject(wvp.DeviceWidth), JsonConvert.SerializeObject("settings"), JsonConvert.SerializeObject(wvp.Settings)) ); }).ConfigureAwait(false); }
private async Task <T> DoOnMainThreadAsync <T>(Func <T> func) { return((T)await wvp.DoOnMainThreadAsync(() => func() )); }