public override void Add(Variable item) { if (item.Value.ToString().Contains("\"")) throw new Exception("Invalid variable value ('\"')"); base.Add(item); }
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; }
public MapBoolToInt(Variable source) : base(source, (s, e) => e.Variable ? 1 : 0, (s, e) => e.Variable > 0) { }