Пример #1
0
 /// <summary>
 /// スレッドを開く。動作モードが何であっても意味を持つ。
 /// </summary>
 public void OpenThread(Uri uri)
 {
     try
     {
         m_Thread = BoardGetter.GetThread(uri);
         if (m_Thread.MessageList == null)
             m_Thread.Reload();
         Debug.Assert(m_Thread.MessageList != null);
         m_MessageList = m_Thread.MessageList;
         // 最終メッセージの次に設定する。
         m_MessageListIndex = m_MessageList.Count;
         SwitchOperationMode(OperationMode.Waiting);
         NotifyStateChange();
     }
     catch (ApplicationException)
     {
         // 非対応URL
         SwitchOperationMode(OperationMode.Idle);
         NotifyStateChange();
     }
 }