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())))); }