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() }); }
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; } } }); }
private void VariableManager_OnVariableChanged(object sender, VariableEventArgs e) { if (RenderElementTable.ContainsKey(e.var)) { RenderElementTable[e.var].VariableValue = e.value; } }
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}")); }
protected virtual void OnVariableChanged(VariableEventArgs e) { EventHandler <VariableEventArgs> handler = VariableChanged; if (handler != null) { handler(this, e); } }
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)); }); }
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 (); }
/// <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); }
private void variable_ValueChanged(object sender, VariableEventArgs e) { variable_ValueRead(sender, null); }
void variable_ValueChanged(object sender, VariableEventArgs e) { }
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); } }
void fileName_ValueChanged(object sender, VariableEventArgs e) { Variable v = sender as Variable; }
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); } }