예제 #1
0
        public void SetFlagStatus(string key, bool value)
        {
            CheckAndConnect();

            FlagRecord flag = _allFlags.FindOne(f => f.Key.Equals(key));

            flag.Value = value;
            _allFlags.Update(flag);

            Logger.Debug("Flag {0} status changed to {1}", flag.Key, flag.Value);
        }
예제 #2
0
        public void RegisterFlag(string key, bool value)
        {
            CheckAndConnect();

            if (this.ContainsKey(key))
            {
                throw new Exception("Key provided is already registered for another object");
            }

            FlagRecord flag = new FlagRecord(key, value);

            _allFlags.Insert(flag);

            Logger.Debug("New Flag {0} registered with default value as {1}", flag.Key, flag.Value);
        }