public DefaultRequestSchemeHandler(IChromelyRouteProvider routeProvider, IChromelyRequestSchemeProvider requestSchemeProvider, IChromelyRequestTaskRunner requestTaskRunner, IChromelySerializerUtil serializerUtil)
 {
     _routeProvider         = routeProvider;
     _requestSchemeProvider = requestSchemeProvider;
     _requestTaskRunner     = requestTaskRunner;
     _serializerUtil        = serializerUtil;
 }
Exemplo n.º 2
0
 public DefaultMessageRouterHandler(IChromelyRouteProvider routeProvider, IChromelyRequestHandler requestHandler, IChromelyDataTransferOptions dataTransferOptions, IChromelyErrorHandler chromelyErrorHandler)
 {
     _routeProvider        = routeProvider;
     _requestHandler       = requestHandler;
     _dataTransferOptions  = dataTransferOptions;
     _chromelyErrorHandler = chromelyErrorHandler;
 }
Exemplo n.º 3
0
 public DefaultMessageRouterHandler(IChromelyRouteProvider routeProvider, IChromelyRequestTaskRunner requestTaskRunner, IChromelySerializerUtil serializerUtil, IChromelyErrorHandler chromelyErrorHandler)
 {
     _routeProvider        = routeProvider;
     _requestTaskRunner    = requestTaskRunner;
     _serializerUtil       = serializerUtil;
     _chromelyErrorHandler = chromelyErrorHandler;
 }
Exemplo n.º 4
0
    /// <inheritdoc/>
    public WindowController(IChromelyWindow window,
                            IChromelyNativeHost nativeHost,
                            IChromelyConfiguration config,
                            IChromelyRouteProvider routeProvider,
                            IChromelyRequestHandler requestHandler,
                            IChromelyRequestSchemeProvider requestSchemeProvider,
                            ChromelyHandlersResolver handlersResolver)
        : base(window, nativeHost, config, routeProvider, requestHandler, handlersResolver)
    {
        // WindowController.NativeWindow
        _nativeHost.HostCreated     += OnWindowCreated;
        _nativeHost.HostMoving      += OnWindowMoving;
        _nativeHost.HostSizeChanged += OnWindowSizeChanged;
        _nativeHost.HostClose       += OnWindowClose;

        _requestSchemeProvider = requestSchemeProvider;

        // Set CefBinariesDownloader
        var objList    = _handlersResolver?.Invoke(typeof(ICefBinariesDownloader));
        var tempLoader = objList?.FirstOrDefault() as ICefBinariesDownloader;

        if (tempLoader is not null)
        {
            _binariesDownloader = tempLoader;
        }
    }
 public ChromelyRouteProviderTests(IServiceProvider serviceProvider, IChromelyRouteProvider routeProvider)
 {
     _serviceProvider = serviceProvider;
     _routeProvider   = routeProvider;
     _controllers     = _serviceProvider.GetServices <ChromelyController>().ToList();
     routeProvider.RegisterAllRoutes(_controllers);
 }
Exemplo n.º 6
0
 public ChromelyRequestSchemeHandler(IChromelyRouteProvider routeProvider,
                                     IChromelyRequestTaskRunner requestTaskRunner,
                                     IChromelyRequestSchemeHandlerProvider requestSchemeHandlerProvider,
                                     IChromelySerializerUtil serializerUtil)
     : base(routeProvider, requestTaskRunner, requestSchemeHandlerProvider, serializerUtil)
 {
 }
Exemplo n.º 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChromelyBoundObjectHandler"/> class.
 /// </summary>
 public ChromelyBoundObjectHandler(IChromelyRouteProvider routeProvider,
                                   IChromelyRequestTaskRunner requestTaskRunner,
                                   IChromelyCommandTaskRunner commandTaskRunner,
                                   IChromelySerializerUtil serializerUtil)
 {
     Key            = JsObjectBinding.DEFAULTNAME;
     ObjectName     = JsObjectBinding.DEFAULTNAME;
     BoundObject    = new DefaultBoundObject(routeProvider, requestTaskRunner, commandTaskRunner, serializerUtil);
     BindingOptions = null;
 }
 public DefaultLifeSpanHandler(IChromelyConfiguration config,
                               IChromelyRequestHandler requestHandler,
                               IChromelyRouteProvider routeProvider,
                               IChromelyWindow window)
 {
     _config         = config;
     _requestHandler = requestHandler;
     _routeProvider  = routeProvider;
     _browser        = window as ChromiumBrowser;
 }
 public DefaultBoundObject(IChromelyRouteProvider routeProvider,
                           IChromelyRequestTaskRunner requestTaskRunner,
                           IChromelyCommandTaskRunner commandTaskRunner,
                           IChromelySerializerUtil serializerUtil)
 {
     _routeProvider     = routeProvider;
     _requestTaskRunner = requestTaskRunner;
     _commandTaskRunner = commandTaskRunner;
     _serializerUtil    = serializerUtil;
 }
 /// <summary>
 /// Initializes a new instance of <see cref="DefaultRequestSchemeHandlerFactory"/>.
 /// </summary>
 /// <param name="routeProvider">Instance of <see cref="IChromelyRouteProvider"/>.</param>
 /// <param name="requestSchemeProvider">Instance of <see cref="IChromelyRequestSchemeProvider"/>.</param>
 /// <param name="requestHandler">Instance of <see cref="IChromelyRequestHandler"/>.</param>
 /// <param name="dataTransferOptions">Instance of <see cref="IChromelyDataTransferOptions"/>.</param>
 /// <param name="chromelyErrorHandler">Instance of <see cref="IChromelyErrorHandler"/>.</param>
 public DefaultRequestSchemeHandlerFactory(IChromelyRouteProvider routeProvider,
                                           IChromelyRequestSchemeProvider requestSchemeProvider,
                                           IChromelyRequestHandler requestHandler,
                                           IChromelyDataTransferOptions dataTransferOptions,
                                           IChromelyErrorHandler chromelyErrorHandler)
 {
     _routeProvider         = routeProvider;
     _requestSchemeProvider = requestSchemeProvider;
     _requestHandler        = requestHandler;
     _dataTransferOptions   = dataTransferOptions;
     _chromelyErrorHandler  = chromelyErrorHandler;
 }
Exemplo n.º 11
0
 public DefaultRequestSchemeHandlerFactory(IChromelyRouteProvider routeProvider,
                                           IChromelyRequestSchemeProvider requestSchemeProvider,
                                           IChromelyRequestTaskRunner requestTaskRunner,
                                           IChromelySerializerUtil serializerUtil,
                                           IChromelyErrorHandler chromelyErrorHandler)
 {
     _routeProvider         = routeProvider;
     _requestSchemeProvider = requestSchemeProvider;
     _requestTaskRunner     = requestTaskRunner;
     _serializerUtil        = serializerUtil;
     _chromelyErrorHandler  = chromelyErrorHandler;
 }
Exemplo n.º 12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultRequestHandler"/> class.
 /// </summary>
 /// <param name="config">Instance of <see cref="IChromelyConfiguration"/>.</param>
 /// <param name="requestHandler">Instance of <see cref="IChromelyRequestHandler"/>.</param>
 /// <param name="routeProvider">Instance of <see cref="IChromelyRouteProvider"/>.</param>
 /// <param name="window">Instance of <see cref="IChromelyWindow"/>.</param>
 /// <param name="resourceRequestHandler">Instance of <see cref="CefResourceRequestHandler"/>.</param>>
 public DefaultRequestHandler(IChromelyConfiguration config,
                              IChromelyRequestHandler requestHandler,
                              IChromelyRouteProvider routeProvider,
                              IChromelyWindow window,
                              CefResourceRequestHandler?resourceRequestHandler = null)
 {
     _config                 = config;
     _requestHandler         = requestHandler;
     _routeProvider          = routeProvider;
     _browser                = window as ChromiumBrowser;
     _resourceRequestHandler = resourceRequestHandler;
 }
 public ChromelyWindowController(IChromelyWindow window,
                                 IChromelyNativeHost nativeHost,
                                 IChromelyConfiguration config,
                                 IChromelyRouteProvider routeProvider,
                                 IChromelyRequestHandler requestHandler,
                                 ChromelyHandlersResolver handlersResolver)
 {
     _window           = window;
     _nativeHost       = nativeHost;
     _config           = config;
     _routeProvider    = routeProvider;
     _requestHandler   = requestHandler;
     _handlersResolver = handlersResolver;
 }
 public DefaultRequestSchemeHandler(IChromelyRouteProvider routeProvider,
                                    IChromelyRequestSchemeProvider requestSchemeProvider,
                                    IChromelyRequestHandler requestHandler,
                                    IChromelyDataTransferOptions dataTransferOptions,
                                    IChromelyErrorHandler chromelyErrorHandler)
 {
     _routeProvider         = routeProvider;
     _requestSchemeProvider = requestSchemeProvider;
     _requestHandler        = requestHandler;
     _dataTransferOptions   = dataTransferOptions;
     _chromelyErrorHandler  = chromelyErrorHandler;
     _chromelyResponse      = new ChromelyResponse();
     _mimeType = ResourceHandler.DefaultMimeType;
     _stream   = Stream.Null;
 }
Exemplo n.º 15
0
        public WindowController(IChromelyWindow window,
                                IChromelyNativeHost nativeHost,
                                IChromelyConfiguration config,
                                IChromelyRouteProvider routeProvider,
                                IChromelyRequestTaskRunner requestTaskRunner,
                                IChromelyCommandTaskRunner commandTaskRunner,
                                IChromelyRequestSchemeHandlerProvider requestSchemeHandlerProvider,
                                ChromelyHandlersResolver handlersResolver)
            : base(window, nativeHost, config, routeProvider, requestTaskRunner, commandTaskRunner, handlersResolver)
        {
            // WindowController.NativeWindow
            _nativeHost.HostCreated     += OnWindowCreated;
            _nativeHost.HostMoving      += OnWindowMoving;
            _nativeHost.HostSizeChanged += OnWindowSizeChanged;
            _nativeHost.HostClose       += OnWindowClose;

            _requestSchemeHandlerProvider = requestSchemeHandlerProvider;
        }
Exemplo n.º 16
0
    /// <inheritdoc/>
    public WindowController(IChromelyWindow window,
                            IChromelyNativeHost nativeHost,
                            IChromelyConfiguration config,
                            IChromelyRouteProvider routeProvider,
                            IChromelyRequestHandler requestHandler,
                            IChromelyRequestSchemeProvider requestSchemeProvider,
                            ICefDownloader binariesDownloader,
                            ChromelyHandlersResolver handlersResolver)
        : base(window, nativeHost, config, routeProvider, requestHandler, handlersResolver)
    {
        // WindowController.NativeWindow
        _nativeHost.HostCreated     += OnWindowCreated;
        _nativeHost.HostMoving      += OnWindowMoving;
        _nativeHost.HostSizeChanged += OnWindowSizeChanged;
        _nativeHost.HostClose       += OnWindowClose;

        _requestSchemeProvider = requestSchemeProvider;
        _binariesDownloader    = binariesDownloader;
    }
Exemplo n.º 17
0
    public static void CreateAndRegisterRoutes(IChromelyRouteProvider routeProvider, ChromelyController controller, IChromelyModelBinder routeParameterBinder, IChromelyDataTransferOptions dataTransferOptions)
    {
        if (routeProvider is null || controller is null)
        {
            return;
        }

        var methodInfos = controller.GetType().GetMethods()
                          .Where(m => m.GetCustomAttributes(typeof(ChromelyRouteAttribute), false).Length > 0)
                          .ToArray();

        foreach (var methodInfo in methodInfos)
        {
            var attribute = methodInfo.GetCustomAttribute <ChromelyRouteAttribute>();
            var key       = RouteKeys.CreateActionKey(controller.RoutePath, attribute?.Path ?? string.Empty);
            if (!routeProvider.RouteExists(key))
            {
                routeProvider.RegisterRoute(key, ControllerRoutesFactory.CreateDelegate(controller, methodInfo, routeParameterBinder, dataTransferOptions));
            }
        }
    }
 public ChromelyRequestHandler(IChromelyConfiguration config, IChromelyRequestHandler requestHandler, IChromelyRouteProvider routeProvider, IChromelyWindow window, CefResourceRequestHandler resourceRequestHandler = null)
     : base(config, requestHandler, routeProvider, window, resourceRequestHandler)
 {
 }
 public ChromelyMessageRouter(IChromelyRouteProvider routeProvider, IChromelyRequestHandler requestHandler, IChromelyDataTransferOptions dataTransferOptions, IChromelyErrorHandler chromelyErrorHandler)
     : base(routeProvider, requestHandler, dataTransferOptions, chromelyErrorHandler)
 {
 }
Exemplo n.º 20
0
 public DefaultActionRequestHandler(IChromelyRouteProvider routeProvider, IChromelyInfo chromelyInfo, IChromelyErrorHandler chromelyErrorHandler)
 {
     _routeProvider        = routeProvider;
     _chromelyInfo         = chromelyInfo;
     _chromelyErrorHandler = chromelyErrorHandler;
 }
 public ChromelyRequestSchemeHandlerFactory(IChromelyRouteProvider routeProvider, IChromelyRequestSchemeProvider requestSchemeProvider, IChromelyRequestHandler requestHandler, IChromelyDataTransferOptions dataTransferOptions, IChromelyErrorHandler chromelyErrorHandler)
     : base(routeProvider, requestSchemeProvider, requestHandler, dataTransferOptions, chromelyErrorHandler)
 {
 }
Exemplo n.º 22
0
 public DefaultCommandTaskRunner(IChromelyRouteProvider routeProvider)
 {
     _routeProvider = routeProvider;
 }
Exemplo n.º 23
0
 public DefaultRequestTaskRunner(IChromelyRouteProvider routeProvider, IChromelyInfo chromelyInfo)
 {
     _routeProvider = routeProvider;
     _chromelyInfo  = chromelyInfo;
 }
 public RekoBrowserHostController(IChromelyWindow window, IChromelyNativeHost nativeHost, IChromelyConfiguration config, IChromelyRouteProvider routeProvider, IChromelyRequestTaskRunner requestTaskRunner, IChromelyCommandTaskRunner commandTaskRunner, IChromelyRequestSchemeProvider requestSchemeProvider, ChromelyHandlersResolver handlersResolver) : base(window, nativeHost, config, routeProvider, requestTaskRunner, commandTaskRunner, requestSchemeProvider, handlersResolver)
 {
 }
 public ChromelyLifeSpanHandler(IChromelyConfiguration config, IChromelyRequestHandler requestHandler, IChromelyRouteProvider routeProvider, IChromelyWindow window)
     : base(config, requestHandler, routeProvider, window)
 {
 }
 public ChromelyMessageRouter(IChromelyRouteProvider routeProvider, IChromelyRequestTaskRunner requestTaskRunner, IChromelySerializerUtil serializerUtil, IChromelyErrorHandler chromelyErrorHandler)
     : base(routeProvider, requestTaskRunner, serializerUtil, chromelyErrorHandler)
 {
 }
Exemplo n.º 27
0
 public ChromelyMessageRouter(IChromelyRouteProvider routeProvider, IChromelyRequestTaskRunner requestTaskRunner, IChromelySerializerUtil serializerUtil)
     : base(routeProvider, requestTaskRunner, serializerUtil)
 {
 }
 public ChromelyRequestSchemeHandlerFactory(IChromelyRouteProvider routeProvider, IChromelyRequestSchemeProvider requestSchemeProvider, IChromelyRequestTaskRunner requestTaskRunner, IChromelySerializerUtil serializerUtil, IChromelyErrorHandler chromelyErrorHandler)
     : base(routeProvider, requestSchemeProvider, requestTaskRunner, serializerUtil, chromelyErrorHandler)
 {
 }
Exemplo n.º 29
0
 public DefaultRequestTaskRunner(IChromelyRouteProvider routeProvider, IChromelyInfo chromelyInfo, IChromelyErrorHandler chromelyErrorHandler)
 {
     _routeProvider        = routeProvider;
     _chromelyInfo         = chromelyInfo;
     _chromelyErrorHandler = chromelyErrorHandler;
 }