public void Setup() { var sqlDatasource = new SQLServerDatasource("Server=.\\sql2014;Database=Pricing;Trusted_Connection=True;"); var txAwareDatasource = new LocalTransactionAwareDatasource(sqlDatasource); var logging = new ConsoleLoggingInfrastructure(); var busInfrastructure = new SQLEventBusInfrastructure(txAwareDatasource); bus = EventBus.Configure(busInfrastructure, logging) .WithPollingInterval(5) .Publishes <string>(e => new Message { Payload = Encoding.ASCII.GetBytes(e.Payload), PublishedOnUTC = e.PublishedUTC, Type = "Hello.World.Message" }) .Publishes <int>(e => new Message { Payload = Encoding.ASCII.GetBytes(e.Payload.ToString()), PublishedOnUTC = e.PublishedUTC, Type = "Hello.World.Message.Int" }) .Handles(m => { if (m.Type == "Hello.World.Message") { Console.WriteLine( $"got a message: {m.PublishedOnUTC} - {Encoding.ASCII.GetString(m.Payload)}"); return(true); } return(false); }) .Handles(m => { if (m.Type == "Hello.World.Message.Int") { Console.WriteLine( $"got an int message: {m.PublishedOnUTC} - {Encoding.ASCII.GetString(m.Payload)}"); return(true); } return(false); }) .Start(); }
public SQLServerControlPanel(SQLServerDatasource datasource) { _datasource = datasource; InitializeComponent(); }