Subscribe() public method

public Subscribe ( IVSPCMessageHandler handler, Type msgType ) : void
handler IVSPCMessageHandler
msgType System.Type
return void
コード例 #1
0
ファイル: VSPCMessageHandler.cs プロジェクト: chembergj/VSPC
 public void Init(MessageBroker broker)
 {
     base.Init(broker);
     System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
     broker.Subscribe(this, typeof(UserClickedLoginMessage));
     broker.Subscribe(this, typeof(UserClickedLogoffMessage));
 }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: chembergj/VSPC
        public MainWindow(MessageBroker broker)
        {
            this.broker = broker;
            broker.Subscribe(this, typeof(FlightsimConnectedMessage));
            broker.Subscribe(this, typeof(FSDConnectedMessage));
            broker.Subscribe(this, typeof(CommErrorMessage));
            broker.Subscribe(this, typeof(SimCommErrorMessage));
            broker.Subscribe(this, typeof(FSDDisconnectedMessage));
            broker.Subscribe(this, typeof(FlightsimDisconnectedMessage));

            textMessageHandler = new TextMessageHandler(this);
            broker.Subscribe(textMessageHandler, typeof (TextMessageSend));
            broker.Subscribe(textMessageHandler, typeof (TextMessageReceive));
            InitializeComponent();
        }
コード例 #3
0
ファイル: SimConnectInterface.cs プロジェクト: chembergj/VSPC
 /* TO BE PLACED IN MAIN PROGRAM
  *
  *  protected override void DefWndProc(ref Message m)
 {
     if (m.Msg == WM_USER_SIMCONNECT)
     {
         if (simconnect != null)
         {
             simconnect.ReceiveMessage();
         }
     }
     else
     {
         base.DefWndProc(ref m);
     }
 }
  * */
 public override void Init(MessageBroker broker)
 {
     base.Init(broker);
     SetupWindowsMessaging();
     broker.Subscribe(this, typeof(UserClickedLoginMessage));
     broker.Subscribe(this, typeof(UserClickedLogoffMessage));
     broker.Subscribe(this, typeof(TrafficPositionReportMessage));
 }