Esempio n. 1
0
        public static IAssimilate WebSocketServer(this IAssimilate assimilate, Action<WebSocketConfigurator> configurator)
        {
            var config = new WebSocketConfigurator();
            configurator(config);

            assimilate
                .Dependencies(x =>
                                  {
                                      x.For<ISocketServer>().Singleton().Use<WebSocketServer>();
                                      x.For<IWebSocketServerConfiguration>().Use(config.Configuration);
                                      x.For<ICreateWebSockets>().Use<WebSocketFactory>();
                                  });

            return assimilate;
        }
        public static IGremlinQuerySource UseWebSocket(
            this IConfigurableGremlinQuerySource source,
            Func <IWebSocketConfigurator, IGremlinQuerySourceTransformation> configuratorTransformation)
        {
            var configurator = new WebSocketConfigurator(
                new GremlinServer(),
                GremlinClientFactory.Default,
                "g");

            return(configuratorTransformation(configurator)
                   .Transform(source
                              .ConfigureEnvironment(_ => _))
                   .ConfigureEnvironment(environment => environment
                                         .ConfigureExecutor(executor => executor
                                                            .Log())
                                         .ConfigureDeserializer(d => d
                                                                .ConfigureFragmentDeserializer(f => f
                                                                                               .AddNewtonsoftJson()))));
        }