Exemplo n.º 1
0
        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);
        }