コード例 #1
0
ファイル: Extensions.cs プロジェクト: DomainBus/DomainBus.Sql
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Extensions.cs プロジェクト: DomainBus/DomainBus.Sql
 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);
 }
コード例 #4
0
ファイル: Extensions.cs プロジェクト: DomainBus/DomainBus.Sql
 public static void WithSqlServerStorage(this DispatchServerConfiguration cfg, string cnxString, string dbSchema = "")
 {
     cfg.WithSqlStorage(GetFactory(cnxString), dbSchema);
 }
コード例 #5
0
ファイル: Extensions.cs プロジェクト: DomainBus/DomainBus.Sql
 public static void WithSqlStorage(this DispatchServerConfiguration cfg, IDbFactory connection, string dbSchema = "")
 {
     ServerStateStorage.Init(connection, dbSchema);
     cfg.Storage = new ServerStateStorage(connection);
 }