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); }
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); }