Example #1
0
        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();
        }
Example #2
0
        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);
        }
Example #3
0
 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;
 }
Example #4
0
 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);
 }
Example #5
0
        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);
        }