示例#1
0
        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
 public RaceUApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
示例#3
0
 public TrackTitanApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
示例#4
0
 public UnitedRacingDataApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
示例#5
0
 public WorldSimSeriesApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
示例#6
0
 public GridFinderApiProxy(JsBridgeBase bridge) : base(bridge)
 {
 }
示例#7
0
 public JsGenericProxy(JsBridgeBase bridge) : base(bridge)
 {
 }