private void Variable_ValueChanged(object sender, VariableEventArgs e)
        {
            if (!(sender is Variable variable))
            {
                return;
            }

            if (!(variable.Parent is Cpu cpu))
            {
                return;
            }

            if (variable.Value is null)
            {
                return;
            }

            var data = new VariableData()
            {
                CpuName      = cpu.Name,
                IpAddress    = cpu.Connection.TcpIp.DestinationIpAddress,
                DataType     = Enum.GetName(typeof(IECDataTypes), variable.Value.IECDataType),
                VariableName = e.Name,
                Value        = ConvertVariableValue(variable.Value)
            };

            _eventNotifier.OnVariableValueChanged(sender, new PviApplicationEventArgs()
            {
                Message = data.ToJson()
            });
        }
Exemplo n.º 2
0
        void VariableRemoved(Object sender, VariableEventArgs e)
        {
            Dispatch(() =>
            {
                for (var i = 0; i < _variables.Count; i++)
                {
                    if (_variables[i].Name.Equals(e.Name))
                    {
                        _variables.RemoveAt(i);
                        break;
                    }
                }

                if (SelectedVariable != null && e.Name == SelectedVariable.Name)
                {
                    SelectedVariable = null;
                }

                for (var k = 0; k < _availableItems.Count; k++)
                {
                    if (_availableItems[k].Text == e.Name)
                    {
                        _availableItems.RemoveAt(k);
                        break;
                    }
                }
            });
        }
Exemplo n.º 3
0
 private void VariableManager_OnVariableChanged(object sender, VariableEventArgs e)
 {
     if (RenderElementTable.ContainsKey(e.var))
     {
         RenderElementTable[e.var].VariableValue = e.value;
     }
 }
Exemplo n.º 4
0
        private void VariableManager_OnVariableAdded(object sender, VariableEventArgs e)
        {
            VariableElement element = new VariableElement(e.var, e.value);

            Items.Add(element);
            RenderElementTable.Add(e.var, element);
        }
        private void Variable_ValueChanged(object sender, VariableEventArgs e)
        {
            var variable = sender as Variable;

            if (variable == null)
            {
                return;
            }

            var cpu = variable.Parent as Cpu;

            if (cpu == null)
            {
                return;
            }

            var value = variable.Value.ToBoolean(CultureInfo.CurrentCulture);

            if (value == _triggerValue && _notifier != null)
            {
                _notifier.RaiseShutdown(cpu);
            }

            _logger.Log(new LogEntry(LoggingEventType.Information, $"Variable {e.Name} value changed. Value={value}; Cpu={cpu.Name}/{cpu.Connection.TcpIp.DestinationIpAddress}"));
        }
Exemplo n.º 6
0
        protected virtual void OnVariableChanged(VariableEventArgs e)
        {
            EventHandler <VariableEventArgs> handler = VariableChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Exemplo n.º 7
0
        void VariableCreated(Object sender, VariableEventArgs e)
        {
            Dispatch(() =>
            {
                if (e.Name.Contains(_variableFilter))
                {
                    var vm = new VariableViewModel(e.Name, e.Value);
                    _variables.Add(vm);
                }

                _availableItems.Add(new AutocompleteItem(e.Name, Messages.Variable, IconFactory.VariableIcon));
            });
        }
Exemplo n.º 8
0
        void VariableChanged(Object sender, VariableEventArgs e)
        {
            Dispatch(() =>
            {
                for (var i = 0; i < _variables.Count; i++)
                {
                    if (_variables[i].Name.Equals(e.Name))
                    {
                        _variables[i].Value = e.Value;

                        if (SelectedVariable != null && e.Name == SelectedVariable.Name)
                        {
                            SelectedVariable = _variables[i];
                        }

                        break;
                    }
                }
            });
        }
        private void _application_VariablesChanged(object sender, VariableEventArgs e)
        {
            var temp = VariablesChanged;

            temp?.Invoke(this, e);
        }
		protected virtual void HandleSetVariable (object sender, VariableEventArgs e)
		{
			// Update when variable changes
			Update ();
		}
Exemplo n.º 11
0
 /// <summary>
 /// Mise à jour de l'IHM pour mettre à jour l'IHM pour afficher la nouvelle variable
 /// </summary>
 /// <param name="variable"></param>
 private void Form1_MAJVariables(object sender, VariableEventArgs variable)
 {
     ListeVariables.Items.Remove(variable.Variable);
     ListeVariables.Items.Add(variable.Variable);
 }
Exemplo n.º 12
0
 private void variable_ValueChanged(object sender, VariableEventArgs e)
 {
     variable_ValueRead(sender, null);
 }
Exemplo n.º 13
0
 void variable_ValueChanged(object sender, VariableEventArgs e)
 {
 }
Exemplo n.º 14
0
        private void getProduction_ValueChanged(object sender, VariableEventArgs e)
        {
            try
            {
                Variable getProd = sender as Variable;
                if (getProd.Value)
                {
                    Variable v2 = m_Cpu.Variables["fileName"];
                    v2.ReadValue(true);
                    string fileName = v2.Value.ToString();

                    string path = Path.Combine(this.ProductionFile, fileName + ".xlsx");
                    this.GetExcelData(path);
                    this.Send();
                    getProd.Value.Assign(0);
                    getProd.WriteValue();
                }
            }
            catch (System.Exception ex)
            {
                Log.LogError("", ex);
            }
        }
Exemplo n.º 15
0
 void fileName_ValueChanged(object sender, VariableEventArgs e)
 {
     Variable v = sender as Variable;
 }
Exemplo n.º 16
0
        public void filesRequested(object sender, VariableEventArgs e)
        {
            try
            {
                Variable v = sender as Variable;

                if (v == null)
                {
                    return;
                }

                if (!v.Value)
                {
                    return;
                }

                v.Value.Assign(0);
                v.WriteValue();
                Variable var;

                if (v.Name == "updateProductionFile")
                {
                    var = m_Cpu.Variables["productionFileDirectory"];
                    SendFiles(var, new DirectoryInfo(this.m_ProductionFile));
                }
                else if (v.Name == "masterFileDirectory")
                {
                    var = m_Cpu.Variables["masterFileDirectory"];
                    SendFiles(var, new DirectoryInfo(this.m_MasterFile));
                }
            }
            catch (System.Exception ex)
            {
                Log.LogError("", ex);
            }
        }