private async Task OnVariableValueChangedAsync(Variable variable) { VariableValueChangedEventHandler?.Invoke(this, new VariableValueChangedEventArgs(variable)); if (!string.IsNullOrEmpty(variable.Name) && variable.Value != null) { await _hmiHubContext.Clients.All.VariableValueUpdated(variable.Name, variable.Value); } }
public MappingVariable(Variable source, VariableValueChangedEventHandler converter, VariableValueChangedEventHandler reverseConverter) : base(source.Name, converter(null, new VariableValueChangedEventArgs(source, null, source.DefaultValue))) { Converter = converter; ReverseConverter = reverseConverter; Value = Converter(this, new VariableValueChangedEventArgs(source, null, source.Value)); source.OnValueChanged += UpdateLocal; OnValueChanged += UpdateRemote; }