示例#1
0
 private void AddQuery()
 {
     this.property.StreamingQueries = this.property.StreamingQueries.Concat(new[] { AddQueryCandidate }).Distinct().ToArray();
     if (!ConnectionManager.AddQuery(AddQueryCandidate))
     {
         this.Messenger.Raise(new InformationMessage(
                                  "ストリーミング クエリーの追加ができませんでした。" + Environment.NewLine +
                                  "User Streams接続のアカウントが存在しないか、接続が安定化していません。",
                                  "クエリ追加エラー", System.Windows.MessageBoxImage.Warning, "WarningMessage"));
     }
     this.FilterEditorViewModel.AddChild(new FilterText(AddQueryCandidate));
     this.AddQueryCandidate = String.Empty;
     RaisePropertyChanged(() => StreamingQueries);
 }
示例#2
0
        private void RebirthTab()
        {
            var tabViewModel = this.Parent.PopClosedTab();

            this.AddTab(tabViewModel);
            foreach (var query in tabViewModel.TabProperty.StreamingQueries.ToArray())
            {
                if (!ConnectionManager.AddQuery(query))
                {
                    ExceptionStorage.Register(new Exception("クエリリッスンに失敗"),
                                              ExceptionCategory.InternalError,
                                              "追加受信キーワードの登録に失敗しました。");
                    tabViewModel.TabProperty.StreamingQueries =
                        tabViewModel.TabProperty.StreamingQueries.Except(new[] { query }).ToArray();
                }
            }

            foreach (var list in tabViewModel.TabProperty.FollowingLists)
            {
                var split = list.Split('/');
                ListReceiverManager.RegisterReceive(split[0], split[1]);
            }
        }