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); }
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]); } }