Example #1
0
 void IAo3TrackHelper.OnJumpToLastLocation(bool pagejump)
 {
     wvp.DoOnMainThreadAsync(() =>
     {
         if (_onjumptolastlocationevent != 0)
         {
             wvp.CallJavascriptAsync("Ao3Track.Callbacks.call", _onjumptolastlocationevent, pagejump);
         }
     }).ConfigureAwait(false);
 }
Example #2
0
 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);
 }
Example #3
0
 private async Task <T> DoOnMainThreadAsync <T>(Func <T> func)
 {
     return((T)await wvp.DoOnMainThreadAsync(() =>
                                             func()
                                             ));
 }