private void OnNextClick(object sender, RoutedEventArgs e) { LoopUserTemplateData = new LoopUserDialogTemplateData(); IList items = ValuesGrid.SelectedItems; if (IsOneChoice && items.Count > 1) { MessageDisplayer.DisplayWarning("Wrong selection", "You are not allowed to select more than one element!"); isNotCloseAction = false; return; } if (itemCount != items.Count) { foreach (Object obj in items) { if (obj is Value) { LoopUserTemplateData.values.Add((Value)obj); } } } isNotCloseAction = true; this.Close(); }
private bool stopProcess() { MessageBoxResult response = MessageDisplayer.DisplayYesNoQuestion("Stop tree execution", "You are about to stop the tree execution.\nDo You want to stop?"); if (response == MessageBoxResult.Yes) { LoopUserTemplateData = new LoopUserDialogTemplateData(); LoopUserTemplateData.stop = true; return(true); } isNotCloseAction = false; return(false); }
public void Display(LoopUserDialogTemplateData LoopTemplate) { if (LoopTemplate == null) { return; } itemCount = LoopTemplate.values.Count; this.LoopUserTemplateData = LoopTemplate; this.IsOneChoice = LoopTemplate.onePossibleChoice; ValuesGrid.SelectionMode = this.IsOneChoice ? DataGridSelectionMode.Single : DataGridSelectionMode.Extended; ValuesGrid.ItemsSource = new ObservableCollection <Value>(LoopTemplate.values); this.TextLabel.Content = LoopTemplate.message; this.HelpTextBlock.Text = LoopTemplate.help; this.OnChoiceCheckbox.IsChecked = this.IsOneChoice; }
public LoopUserDialogTemplateData deserializeLoopTemplateData(String json) { try { System.Web.Script.Serialization.JavaScriptSerializer Serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); Serializer.MaxJsonLength = int.MaxValue; LoopUserDialogTemplateData template = Serializer.Deserialize <LoopUserDialogTemplateData>(json); if (template == null || template.values.Count == 0) { return(null); } return(template); } catch (Exception e) { logger.Debug("Fail to deserialize issue!", e); } return(null); }
public void Run(List <int> stringOids, bool isRunAllMode = false) { System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.MaxJsonLength = int.MaxValue; string socketHeader = "/run/" + (isRunAllMode ? "all/" : ""); Socket socket = buildSocket(SocketResourcePath + socketHeader); socket.OnMessage += (sender, e) => { PowerpointLoadInfo pptLoadInfo = deserializePowerpointLoadInfo(e.Data); if (pptLoadInfo != null && pptLoadInfo.action != null) { if (PowerpointHandler != null) { System.Windows.Application.Current.Dispatcher.Invoke(() => PowerpointHandler(pptLoadInfo)); } return; } LoopUserDialogTemplateData LoopTemplate = deserializeLoopTemplateData(e.Data); if (LoopTemplate != null) { System.Windows.Application.Current.Dispatcher.Invoke(() => { ProcessPopup dialog = new ProcessPopup(); dialog.Display(LoopTemplate); dialog.ShowDialog(); LoopTemplate = dialog.LoopUserTemplateData; string json = serializer.Serialize(LoopTemplate); socket.Send(json); }); return; } TransformationTreeRunInfo runInfo = deserializeRunInfo(e.Data); if (runInfo != null) { if (RunHandler != null) { System.Windows.Application.Current.Dispatcher.Invoke(() => RunHandler(runInfo)); } if (runInfo.runEnded) { socket.Close(CloseStatusCode.Normal); runSocket = null; } return; } }; socket.OnOpen += (sender, e) => { logger.Debug("Socket opened"); }; socket.OnError += (sender, e) => { logger.Debug("Socket error : " + e.Message); }; socket.OnClose += (sender, e) => { logger.Debug("Socket closed : " + e.Reason); runSocket = null; }; socket.Connect(); runSocket = socket; string text = serializer.Serialize(stringOids); socket.Send(text); }