本文整理汇总了C#中IMessageSink.SetMessageSink方法的典型用法代码示例。如果您正苦于以下问题:C# IMessageSink.SetMessageSink方法的具体用法?C# IMessageSink.SetMessageSink怎么用?C# IMessageSink.SetMessageSink使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMessageSink
的用法示例。
在下文中一共展示了IMessageSink.SetMessageSink方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
public void Run(
string configFilepath,
IFixStrategy strategy,
IFixMessageGenerator messageGenerator,
IMessageSink messageSink,
IExecIDGenerator execIDGenerator,
IClOrdIDGenerator clOrdIDGenerator)
{
_server = ServerFacadeFactory.CreateFixServer(configFilepath,
strategy,
execIDGenerator,
messageGenerator,
messageSink);
var atOrderRepository = new ATOrderRepository();
var atOrderMediator = new ATOrderMediator(atOrderRepository,
_server,
clOrdIDGenerator);
// Setup the data contexts for the child views in the main view
// Ideally we'd do this in each view but due to the need to pass _app and the
// message sink to the view models for expediency purposes we do it here
var mainWindow = new MainWindow
{
ATOrderBook =
{
DataContext = new ATOrderBookViewModel(_server, atOrderMediator)
},
OrderBook =
{
DataContext = new OrderBookViewModel(_server, clOrdIDGenerator, messageSink)
},
ConnectionView = { DataContext = new ConnectionViewModel(_server, messageSink) }
};
// Set the main UI dispatcher
SmartDispatcher.SetDispatcher(mainWindow.Dispatcher);
// Send messages to the status bar
messageSink.SetMessageSink(
s =>
{
var vm = (ConnectionViewModel) mainWindow.ConnectionView.DataContext;
SmartDispatcher.Invoke(() => vm.StatusMessage = s);
});
_server.Start();
mainWindow.Show();
}