public void FlagsNumberChanged_event_contains_new_FlagsNumber()
        {
            FlagsNumberChangedEventArgs args = null;

            projectContext.FlagsNumberChanged += (o, e) => args = e;

            projectContext.LoadFlagCollection(typeof(FlagsEnum));

            Assert.That(args.NewValue, Is.SameAs(projectContext.FlagsNumber));
        }
Example #2
0
        private void HandleProjectContextFlagsNumberChanged(object sender, FlagsNumberChangedEventArgs e)
        {
            if (e.OldValue != null)
            {
                e.OldValue.ValueChanged -= HandleMainValueChanged;
            }

            if (e.NewValue != null)
            {
                UpdateFlagsList(e.NewValue);
                e.NewValue.ValueChanged += HandleMainValueChanged;
            }
        }
Example #3
0
        private void HandleFlagsNumberChanged(object sender, FlagsNumberChangedEventArgs e)
        {
            if (e.OldValue != null)
            {
                e.OldValue.ValueChanged -= HandleMainValueChanged;
            }

            if (e.NewValue != null)
            {
                e.NewValue.ValueChanged += HandleMainValueChanged;
                UpdateMainValue();
            }
        }