Example #1
0
        /// <summary>
        /// Initialization code common to both the deserialized and
        /// non-deserialized cases. This must be called in the WM spawner.
        /// </summary>
        public void Initialize(WmLocalDb localDb)
        {
            LocalDb = localDb;
            LocalDbBroker = new WmLocalDbBroker(LocalDb);
            Sm = new WmStateMachine(this);
            OutlookBroker = new WmOutlookBroker(this);
            OutlookBroker.OnThreadCollected += OnThreadCollected;
            KmodBroker = new WmKmodBroker();
            KmodBroker.OnThreadCollected += OnThreadCollected;
            UiBroker = new WmUiBroker(this);

            // Create or upgrade the database.
            LocalDbBroker.InitDb();

            // Open the lingering database transaction.
            LocalDbBroker.BeginTransaction();
        }
Example #2
0
 public OutlookUiThreadMsg(WmOutlookBroker broker, OutlookBrokerMsgType type)
 {
     m_broker = broker;
     Type = type;
 }
Example #3
0
 public WmOutlookThread(WmOutlookBroker broker)
 {
     m_broker = broker;
 }
Example #4
0
 public WmOutlookRequest(WmOutlookBroker broker, AnpMsg cmd)
 {
     m_broker = broker;
     Cmd = cmd;
 }