コード例 #1
0
ファイル: CefSharpWrapper.cs プロジェクト: sphayte/actools
        public T GetJsBridge <T>(Func <T> factory) where T : JsBridgeBase
        {
            if (_jsBridgeSet)
            {
                return((T)_jsBridge);
            }

            _jsBridge    = factory();
            _jsBridgeSet = true;

            try {
                if (_inner != null)
                {
                    CefSharpHelper.AcApiHandler.Register(_inner, _jsBridge?.AcApiHosts.ToArray(), OnAcApiRequest);
                    _inner.JavascriptObjectRepository.Register(@"external", _jsBridge, false, new BindingOptions {
                        Binder = BindingOptions.DefaultBinder.Binder,
                        CamelCaseJavascriptNames = false
                    });
                }
            } catch (Exception e) {
                Logging.Warning(e);
            }

            return((T)_jsBridge);
        }
コード例 #2
0
ファイル: RaceU.xaml.cs プロジェクト: tankyx/actools
 public RaceUApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
コード例 #3
0
ファイル: TrackTitan.xaml.cs プロジェクト: mdupuis13/actools
 public TrackTitanApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
コード例 #4
0
 public UnitedRacingDataApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
コード例 #5
0
ファイル: WorldSimSeries.xaml.cs プロジェクト: tankyx/actools
 public WorldSimSeriesApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
コード例 #6
0
 public GridFinderApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
コード例 #7
0
 public JsGenericProxy(JsBridgeBase bridge) : base(bridge)
 {
 }