private void btnUserState_Click(object sender, RoutedEventArgs e) { channel = txtChannel.Text; this.IsEnabled = false; Border border = new Border(); border.BorderBrush = new SolidColorBrush(Colors.Black); border.BorderThickness = new Thickness(5.0); StackPanel userStateStackPanel = new StackPanel(); userStateStackPanel.Background = new SolidColorBrush(Colors.Blue); userStatePopup = new Popup(); userStatePopup.Height = 300; userStatePopup.Width = 300; userStatePopup.HorizontalOffset = 10; userStatePopup.VerticalOffset = 100; UserStateUserControl control = new UserStateUserControl(); TextBox txtGetUserStateUUID = control.FindName("txtGetUserStateUUID") as TextBox; if (txtGetUserStateUUID != null) { txtGetUserStateUUID.Text = data.sessionUUID; } userStateStackPanel.Children.Add(control); border.Child = userStateStackPanel; userStatePopup.Child = border; userStatePopup.IsOpen = true; userStatePopup.Closed += (senderPopup, argsPopup) => { if (control.IsOKButtonEntered) { if (control.IsSetUserState) { string userStateKey1 = ""; string userStateValue1 = ""; TextBox txtSetUserStateKey1 = control.FindName("txtKey1") as TextBox; if (txtSetUserStateKey1 != null) { userStateKey1 = txtSetUserStateKey1.Text; } TextBox txtSetUserStateVal1 = control.FindName("txtValue1") as TextBox; if (txtSetUserStateVal1 != null) { userStateValue1 = txtSetUserStateVal1.Text; } DisplayMessageInTextBox("Running Set User State:"); int valueInt; double valueDouble; if (Int32.TryParse(userStateValue1, out valueInt)) { pubnub.SetUserState<string>(channel, new KeyValuePair<string, object>(userStateKey1, valueInt), PubnubCallbackResult, PubnubDisplayErrorMessage); } else if (Double.TryParse(userStateValue1, out valueDouble)) { pubnub.SetUserState<string>(channel, new KeyValuePair<string, object>(userStateKey1, valueDouble), PubnubCallbackResult, PubnubDisplayErrorMessage); } else { pubnub.SetUserState<string>(channel, new KeyValuePair<string, object>(userStateKey1, userStateValue1), PubnubCallbackResult, PubnubDisplayErrorMessage); } } else if (control.IsGetUserState) { txtGetUserStateUUID = control.FindName("txtGetUserStateUUID") as TextBox; if (txtGetUserStateUUID != null) { DisplayMessageInTextBox("Running Get User State:"); string userStateUUID = txtGetUserStateUUID.Text.Trim(); pubnub.GetUserState<string>(channel, userStateUUID, PubnubCallbackResult, PubnubDisplayErrorMessage); } } } userStatePopup = null; this.IsEnabled = true; }; }
private void btnUserState_Click(object sender, RoutedEventArgs e) { channel = txtChannel.Text; channelGroup = txtChannelGroup.Text; this.IsEnabled = false; Border border = new Border(); border.BorderBrush = new SolidColorBrush(Colors.Black); border.BorderThickness = new Thickness(5.0); StackPanel userStateStackPanel = new StackPanel(); userStateStackPanel.Background = new SolidColorBrush(Colors.Blue); userStateStackPanel.Width = 600; userStateStackPanel.Height = 600; userStatePopup = new Popup(); userStatePopup.Height = 300; userStatePopup.Width = 300; userStatePopup.VerticalOffset = 20; userStatePopup.HorizontalOffset = 20; UserStateUserControl control = new UserStateUserControl(); control.txtGetUserStateUUID.Text = uuid; userStateStackPanel.Children.Add(control); border.Child = userStateStackPanel; userStatePopup.Child = border; userStatePopup.IsOpen = true; control.btnOK.Click += (s, args) => { string msg = ""; userStatePopup.IsOpen = false; if (control.radSetUserState.IsChecked.Value) { string userStateKey1 = control.txtKey1.Text; string userStateValue1 = control.txtValue1.Text; int valueInt; double valueDouble; if (Int32.TryParse(userStateValue1, out valueInt)) { pubnub.SetUserState <string>(channel, channelGroup, new KeyValuePair <string, object>(userStateKey1, valueInt), PubnubCallbackResult, PubnubDisplayErrorMessage); } else if (Double.TryParse(userStateValue1, out valueDouble)) { pubnub.SetUserState <string>(channel, channelGroup, new KeyValuePair <string, object>(userStateKey1, valueDouble), PubnubCallbackResult, PubnubDisplayErrorMessage); } else { pubnub.SetUserState <string>(channel, channelGroup, new KeyValuePair <string, object>(userStateKey1, userStateValue1), PubnubCallbackResult, PubnubDisplayErrorMessage); } msg = "Running Set User State"; } else { string userStateUUID = control.txtGetUserStateUUID.Text; pubnub.GetUserState <string>(channel, channelGroup, userStateUUID, PubnubCallbackResult, PubnubDisplayErrorMessage); msg = "Running Get User State"; } TextBlock textBlock = new TextBlock(); textBlock.Text = msg; messageStackPanel.Children.Add(textBlock); scrollViewerResult.UpdateLayout(); scrollViewerResult.ScrollToVerticalOffset(scrollViewerResult.ExtentHeight); userStatePopup = null; this.IsEnabled = true; }; control.btnCancel.Click += (s, args) => { userStatePopup.IsOpen = false; userStatePopup = null; this.IsEnabled = true; }; }
private void btnUserState_Click(object sender, RoutedEventArgs e) { channel = txtChannel.Text; channelGroup = txtChannelGroup.Text; this.IsEnabled = false; Border border = new Border(); border.BorderBrush = new SolidColorBrush(Colors.Black); border.BorderThickness = new Thickness(5.0); StackPanel userStateStackPanel = new StackPanel(); userStateStackPanel.Background = new SolidColorBrush(Colors.Blue); userStateStackPanel.Width = 600; userStateStackPanel.Height = 600; userStatePopup = new Popup(); userStatePopup.Height = 300; userStatePopup.Width = 300; userStatePopup.VerticalOffset = 20; userStatePopup.HorizontalOffset = 20; UserStateUserControl control = new UserStateUserControl(); control.txtGetUserStateUUID.Text = uuid; userStateStackPanel.Children.Add(control); border.Child = userStateStackPanel; userStatePopup.Child = border; userStatePopup.IsOpen = true; control.btnOK.Click += (s, args) => { string msg = ""; userStatePopup.IsOpen = false; if (control.radSetUserState.IsChecked.Value) { string userStateKey1 = control.txtKey1.Text; string userStateValue1 = control.txtValue1.Text; int valueInt; double valueDouble; if (Int32.TryParse(userStateValue1, out valueInt)) { pubnub.SetUserState<string>(channel, channelGroup, new KeyValuePair<string, object>(userStateKey1, valueInt), PubnubCallbackResult, PubnubDisplayErrorMessage); } else if (Double.TryParse(userStateValue1, out valueDouble)) { pubnub.SetUserState<string>(channel, channelGroup, new KeyValuePair<string, object>(userStateKey1, valueDouble), PubnubCallbackResult, PubnubDisplayErrorMessage); } else { pubnub.SetUserState<string>(channel, channelGroup, new KeyValuePair<string, object>(userStateKey1, userStateValue1), PubnubCallbackResult, PubnubDisplayErrorMessage); } msg = "Running Set User State"; } else { string userStateUUID = control.txtGetUserStateUUID.Text; pubnub.GetUserState<string>(channel, channelGroup, userStateUUID, PubnubCallbackResult, PubnubDisplayErrorMessage); msg = "Running Get User State"; } TextBlock textBlock = new TextBlock(); textBlock.Text = msg; messageStackPanel.Children.Add(textBlock); scrollViewerResult.UpdateLayout(); scrollViewerResult.ScrollToVerticalOffset(scrollViewerResult.ExtentHeight); userStatePopup = null; this.IsEnabled = true; }; control.btnCancel.Click += (s, args) => { userStatePopup.IsOpen = false; userStatePopup = null; this.IsEnabled = true; }; }
private void btnUserState_Click(object sender, RoutedEventArgs e) { channel = txtChannel.Text; this.IsEnabled = false; Border border = new Border(); border.BorderBrush = new SolidColorBrush(Colors.Black); border.BorderThickness = new Thickness(5.0); StackPanel userStateStackPanel = new StackPanel(); userStateStackPanel.Background = new SolidColorBrush(Colors.Blue); userStatePopup = new Popup(); userStatePopup.Height = 300; userStatePopup.Width = 300; userStatePopup.HorizontalOffset = 10; userStatePopup.VerticalOffset = 100; UserStateUserControl control = new UserStateUserControl(); TextBox txtGetUserStateUUID = control.FindName("txtGetUserStateUUID") as TextBox; if (txtGetUserStateUUID != null) { txtGetUserStateUUID.Text = data.sessionUUID; } userStateStackPanel.Children.Add(control); border.Child = userStateStackPanel; userStatePopup.Child = border; userStatePopup.IsOpen = true; userStatePopup.Closed += (senderPopup, argsPopup) => { if (control.IsOKButtonEntered) { if (control.IsSetUserState) { string userStateKey1 = ""; string userStateValue1 = ""; TextBox txtSetUserStateKey1 = control.FindName("txtKey1") as TextBox; if (txtSetUserStateKey1 != null) { userStateKey1 = txtSetUserStateKey1.Text; } TextBox txtSetUserStateVal1 = control.FindName("txtValue1") as TextBox; if (txtSetUserStateVal1 != null) { userStateValue1 = txtSetUserStateVal1.Text; } DisplayMessageInTextBox("Running Set User State:"); int valueInt; double valueDouble; if (Int32.TryParse(userStateValue1, out valueInt)) { pubnub.SetUserState <string>(channel, new KeyValuePair <string, object>(userStateKey1, valueInt), PubnubCallbackResult, PubnubDisplayErrorMessage); } else if (Double.TryParse(userStateValue1, out valueDouble)) { pubnub.SetUserState <string>(channel, new KeyValuePair <string, object>(userStateKey1, valueDouble), PubnubCallbackResult, PubnubDisplayErrorMessage); } else { pubnub.SetUserState <string>(channel, new KeyValuePair <string, object>(userStateKey1, userStateValue1), PubnubCallbackResult, PubnubDisplayErrorMessage); } } else if (control.IsGetUserState) { txtGetUserStateUUID = control.FindName("txtGetUserStateUUID") as TextBox; if (txtGetUserStateUUID != null) { DisplayMessageInTextBox("Running Get User State:"); string userStateUUID = txtGetUserStateUUID.Text.Trim(); pubnub.GetUserState <string>(channel, userStateUUID, PubnubCallbackResult, PubnubDisplayErrorMessage); } } } userStatePopup = null; this.IsEnabled = true; }; }
private void btnUserState_Click(object sender, RoutedEventArgs e) { channel = txtChannel.Text; this.IsEnabled = false; Border border = new Border(); border.BorderBrush = new SolidColorBrush(Colors.Black); border.BorderThickness = new Thickness(5.0); StackPanel userStateStackPanel = new StackPanel(); userStateStackPanel.Background = new SolidColorBrush(Colors.Blue); userStateStackPanel.Width = 600; userStateStackPanel.Height = 600; userStatePopup = new Popup(); userStatePopup.Height = 300; userStatePopup.Width = 300; userStatePopup.VerticalOffset = 20; userStatePopup.HorizontalOffset = 20; UserStateUserControl control = new UserStateUserControl(); userStateStackPanel.Children.Add(control); border.Child = userStateStackPanel; userStatePopup.Child = border; userStatePopup.IsOpen = true; control.btnOK.Click += (s, args) => { string msg = ""; userStatePopup.IsOpen = false; if (control.radSetUserState.IsChecked.Value) { string key1 = control.txtKey1.Text; string value1 = control.txtValue1.Text; string key2 = control.txtKey2.Text; string value2 = control.txtValue2.Text; pubnub.SetLocalUserState(channel, key1, value1); pubnub.SetLocalUserState(channel, key2, value2); string jsonUserState = pubnub.GetLocalUserState(channel); if (!string.IsNullOrEmpty(jsonUserState) && jsonUserState.Trim().Length > 0) { pubnub.SetUserState<string>(channel, uuid, jsonUserState, PubnubCallbackResult, PubnubDisplayErrorMessage); msg = "Running Set User State"; } else { msg = "Oops. Required Data Missing. Verify user state"; } } else { pubnub.GetUserState<string>(channel, PubnubCallbackResult, PubnubDisplayErrorMessage); msg = "Running Get User State"; } TextBlock textBlock = new TextBlock(); textBlock.Text = msg; messageStackPanel.Children.Add(textBlock); scrollViewerResult.UpdateLayout(); scrollViewerResult.ScrollToVerticalOffset(scrollViewerResult.ExtentHeight); userStatePopup = null; this.IsEnabled = true; }; control.btnCancel.Click += (s, args) => { userStatePopup.IsOpen = false; userStatePopup = null; this.IsEnabled = true; }; }
private void btnUserState_Click(object sender, RoutedEventArgs e) { channel = txtChannel.Text; this.IsEnabled = false; Border border = new Border(); border.BorderBrush = new SolidColorBrush(Colors.Black); border.BorderThickness = new Thickness(5.0); StackPanel userStateStackPanel = new StackPanel(); userStateStackPanel.Background = new SolidColorBrush(Colors.Blue); userStateStackPanel.Width = 600; userStateStackPanel.Height = 600; userStatePopup = new Popup(); userStatePopup.Height = 300; userStatePopup.Width = 300; userStatePopup.VerticalOffset = 20; userStatePopup.HorizontalOffset = 20; UserStateUserControl control = new UserStateUserControl(); userStateStackPanel.Children.Add(control); border.Child = userStateStackPanel; userStatePopup.Child = border; userStatePopup.IsOpen = true; control.btnOK.Click += (s, args) => { string msg = ""; userStatePopup.IsOpen = false; if (control.radSetUserState.IsChecked.Value) { string key1 = control.txtKey1.Text; string value1 = control.txtValue1.Text; string key2 = control.txtKey2.Text; string value2 = control.txtValue2.Text; pubnub.SetLocalUserState(channel, key1, value1); pubnub.SetLocalUserState(channel, key2, value2); string jsonUserState = pubnub.GetLocalUserState(channel); if (!string.IsNullOrEmpty(jsonUserState) && jsonUserState.Trim().Length > 0) { pubnub.SetUserState <string>(channel, uuid, jsonUserState, PubnubCallbackResult, PubnubDisplayErrorMessage); msg = "Running Set User State"; } else { msg = "Oops. Required Data Missing. Verify user state"; } } else { pubnub.GetUserState <string>(channel, PubnubCallbackResult, PubnubDisplayErrorMessage); msg = "Running Get User State"; } TextBlock textBlock = new TextBlock(); textBlock.Text = msg; messageStackPanel.Children.Add(textBlock); scrollViewerResult.UpdateLayout(); scrollViewerResult.ScrollToVerticalOffset(scrollViewerResult.ExtentHeight); userStatePopup = null; this.IsEnabled = true; }; control.btnCancel.Click += (s, args) => { userStatePopup.IsOpen = false; userStatePopup = null; this.IsEnabled = true; }; }