Exemple #1
0
        static void OnFlagUpdate(FlagUpdateOp op)
        {
            if (op.Name == Flag && op.Value.HasValue)
            {
                positionMaxTime = Convert.ToInt32(op.Value.Value);

                CalculateFrameRate();
            }
        }
Exemple #2
0
 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());
            }
        }
Exemple #4
0
        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);
        }