static void OnFlagUpdate(FlagUpdateOp op) { if (op.Name == Flag && op.Value.HasValue) { positionMaxTime = Convert.ToInt32(op.Value.Value); CalculateFrameRate(); } }
private void HandleFlagUpdate(FlagUpdateOp op) { if (op.Value != null) { flagUpdateCallbacks.InvokeAll(op); } else { flagUpdateCallbacks.InvokeAllReverse(op); } }
private void OnFlagUpdate(FlagUpdateOp op) { if (_names.Contains(op.Name)) { if (op.Value.HasValue) { _values[op.Name] = op.Value.Value; _logger.Info($"Flag updated: {op.Name} = {op.Value.Value}"); } else if (_values.ContainsKey(op.Name)) { _values.Remove(op.Name); _logger.Info($"Flag unset: {op.Name}"); } SetValue(Recompute()); } }
public void Should_IgnoreUpdatesToOtherVariables() { Action <FlagUpdateOp> callback = null; dispatcher.Setup(m => m.OnFlagUpdate(It.IsAny <Action <FlagUpdateOp> >())).Callback <Action <FlagUpdateOp> >(cb => callback = cb); var flag = intFlag(); Assert.AreEqual(1337, flag.Value); var flagUpdate = new FlagUpdateOp { Name = "not_thing", Value = "20" }; callback(flagUpdate); Assert.AreEqual(flag.Value, 1337); }