void Send_Executed(object sender, ExecutedRoutedEventArgs e) { ClientStats.LogEvent("Send in realtime streams overview column"); if (String.IsNullOrEmpty(PART_StatusUpdateTextbox.Text.Trim()) || SelectedChannels.Count == 0) { return; } CommandHelper.Send(SelectedChannels.Select(ChannelsManager.GetChannelObject), ReplyTo == null ? null : ReplyTo.ChannelStatusKey, e); SaveChannelSelection(); // Reset fields if (ShowViral) { ShowViral = false; OnPropertyChanged("ShowViral"); SettingsManager.ClientSettings.AppConfiguration.IsFirstStatusUpdate = false; SettingsManager.Save(); } else { ReplyTo = null; OnPropertyChanged("ReplyTo"); } PART_StatusUpdateTextbox.Text = String.Empty; // Put focus back on listview FocusHelper.Focus(((TabItem)StreamsTab.SelectedItem)); }
void UpdateStatus_Execute(object sender, ExecutedRoutedEventArgs e) { var status = new UserStatus { Status = StatusTextBox.Text.Trim(), StatusType = StatusTypes.MyUpdate, SortDate = DateTime.Now, DateCreated = DateTime.Now, TargetChannelId = String.Join(";", SelectedChannels.Select(i => i.ToString()).ToArray()) }; mailbox.StatusUpdates.Add(status); ClientState.Current.DataService.Save(status); // Save command CommandQueue.Enqueue(AppCommands.SendStatusUpdate, status); if (!NetworkInterface.GetIsNetworkAvailable()) { ClientState.Current.ShowMessage( new AppMessage(Strings.StatusWillBeUpdatedLater) { EntityId = status.StatusId, EntityType = EntityType.UserStatus }, MessageType.Success); } StatusTextBox.Text = String.Empty; }
void SaveChannelSelection() { // Save current selection ClientState.Current.Context.SaveSetting("/Settings/StatusUpdate/ChannelsSelection", String.Join(",", SelectedChannels.Select(i => i.ToString()).ToArray())); }