public static void ReceiveFromClientsBySql(this DispatchServerConfiguration cfg, IDbFactory connection, string table = CommunicatorTable, string dbSchema = CommunicatorSchema) { new ClientToServerRowCreator(connection).WithTableName(table, dbSchema).IfExists(TableExistsAction.Ignore).Create(); var configReceiver = new ConfigReceiver(connection); cfg.EndpointUpdatesNotifier = configReceiver; var fromClient = new ReceiverFromClient(connection); cfg.MessageNotifier = fromClient; }
public ClientToServerTests() { _disp = Substitute.For <IConfigureDispatcher>(); _disp.TalkUsing(Arg.Do <ITalkToServer>(v => _clientToServer = v)); _disp.CommunicateBySqlStorage(Setup.GetConnection(), ifExists: TableExistsAction.DropIt); _cfg = new DispatchServerConfiguration(); _cfg.ReceiveFromClientsBySql(Setup.GetConnection()); _serverConfig = Substitute.For <IWantEndpointUpdates>(); _serverRoute = Substitute.For <IRouteMessages>(); _cfg.Storage = Substitute.For <IStoreDispatcherServerState>(); _cfg.DeliveryErrorsQueue = Substitute.For <IDeliveryErrorsQueue>(); _cfg.EndpointUpdatesNotifier.Subscribe(_serverConfig); _cfg.MessageNotifier.Subscribe(_serverRoute); }
public static void ReceiveFromClientsBySqlServer(this DispatchServerConfiguration cfg, string cnxString, string table = Sql.Extensions.CommunicatorTable, string dbSchema = Sql.Extensions.CommunicatorSchema) { cfg.ReceiveFromClientsBySql(GetFactory(cnxString), table, dbSchema); }
public static void WithSqlServerStorage(this DispatchServerConfiguration cfg, string cnxString, string dbSchema = "") { cfg.WithSqlStorage(GetFactory(cnxString), dbSchema); }
public static void WithSqlStorage(this DispatchServerConfiguration cfg, IDbFactory connection, string dbSchema = "") { ServerStateStorage.Init(connection, dbSchema); cfg.Storage = new ServerStateStorage(connection); }