private void Apply(ToggleAdded e) { LastModified = e.OccurredAt; LastModifiedBy = e.UserId; LastModifiedVersion = CalculateLastModifiedVersion(); var toggle = new Toggle(e.Key, e.Name, e.OccurredAt, LastModifiedVersion, e.UserId); _toggles.Add(toggle); }
public bool AddToggle(FeatureToggle toggle) { Argument.IsNotNull(() => toggle); Log.Debug($"Adding feature toggle '{toggle}'"); if (_featureToggles.TryGetValue(toggle.Name, out var _)) { Log.Warning($"Feature toggle '{toggle.Name}' is already registered"); return(false); } _featureToggles[toggle.Name] = toggle; Subscribe(toggle); ToggleAdded?.Invoke(this, new ToggleEventArgs(toggle)); return(true); }