Example #1
0
        public void Flags_On_Set_Notify_Events_Are_Raised()
        {
            var state  = _factory.CreateLineFixedLength();
            var target = new PropertyChangedObserver(state);

            state.Flags =
                LineFixedLengthFlags.Start
                | LineFixedLengthFlags.Vertical
                | LineFixedLengthFlags.Horizontal;

            Assert.Equal(
                LineFixedLengthFlags.Start
                | LineFixedLengthFlags.Vertical
                | LineFixedLengthFlags.Horizontal, state.Flags);
            Assert.Equal(7, target.PropertyNames.Count);

            var propertyNames = new string[]
            {
                nameof(ILineFixedLength.Flags),
                nameof(ILineFixedLength.Disabled),
                nameof(ILineFixedLength.Start),
                nameof(ILineFixedLength.End),
                nameof(ILineFixedLength.Vertical),
                nameof(ILineFixedLength.Horizontal),
                nameof(ILineFixedLength.All)
            };

            Assert.Equal(propertyNames, target.PropertyNames);
        }
Example #2
0
        public void Flags_On_Set_Notify_Events_Are_Raised()
        {
            var style  = _factory.CreateFontStyle();
            var target = new PropertyChangedObserver(style);

            style.Flags =
                FontStyleFlags.Regular
                | FontStyleFlags.Bold
                | FontStyleFlags.Italic;

            Assert.Equal(FontStyleFlags.Regular
                         | FontStyleFlags.Bold
                         | FontStyleFlags.Italic, style.Flags);
            Assert.Equal(4, target.PropertyNames.Count);

            var propertyNames = new string[]
            {
                nameof(IFontStyle.Flags),
                nameof(IFontStyle.Regular),
                nameof(IFontStyle.Bold),
                nameof(IFontStyle.Italic)
            };

            Assert.Equal(propertyNames, target.PropertyNames);
        }
Example #3
0
        public void Flags_On_Set_Notify_Events_Are_Raised()
        {
            var state  = _factory.CreateShapeState();
            var target = new PropertyChangedObserver(state);

            state.Flags =
                ShapeStateFlags.Visible
                | ShapeStateFlags.Printable
                | ShapeStateFlags.Standalone;

            Assert.Equal(
                ShapeStateFlags.Visible
                | ShapeStateFlags.Printable
                | ShapeStateFlags.Standalone, state.Flags);
            Assert.Equal(10, target.PropertyNames.Count);

            var propertyNames = new string[]
            {
                nameof(IShapeState.Flags),
                nameof(IShapeState.Default),
                nameof(IShapeState.Visible),
                nameof(IShapeState.Printable),
                nameof(IShapeState.Locked),
                nameof(IShapeState.Connector),
                nameof(IShapeState.None),
                nameof(IShapeState.Standalone),
                nameof(IShapeState.Input),
                nameof(IShapeState.Output)
            };

            Assert.Equal(propertyNames, target.PropertyNames);
        }
Example #4
0
        public RawLoggerViewModel(ILogInterceptor logIntercetptor)
        {
            _interceptor    = logIntercetptor;
            _Logs           = new ObservableCollection <LogMessageViewModel>();
            Commands        = new ObservableCollection <AggregateLogMessageViewModel>();
            Handlers        = new ObservableCollection <AggregateLogMessageViewModel>();
            AggregatedLogs  = new ObservableCollection <OpTypeLoggerViewModel>();
            CvsLogs         = new CollectionViewSource();
            CvsLogs.Source  = _Logs;
            CvsLogs.Filter += CvsLogsFilter;
            Logs            = CvsLogs.View;
            _interceptor.LogIntercepted += LogIntercepted;

            PropertyChangedObserver.Monitor(this)
            .HandleChangesOf(vm => vm.LevelFilter, EvaluateFilter)
            .HandleChangesOf(vm => vm.MainFilter, EvaluateFilter);

            SpecificLoggers = new ObservableCollection <SpecificLoggerViewModel>();
            var specificLoggersOption = Properties.Settings.Default.SpecificLoggerList;

            if (!String.IsNullOrWhiteSpace(specificLoggersOption))
            {
                var specifiLoggerList = specificLoggersOption.Split(',', ';');
                foreach (var sl in specifiLoggerList)
                {
                    SpecificLoggers.Add(new SpecificLoggerViewModel(sl, _Logs));
                }
            }
            SpecificLoggers.CollectionChanged += SpecificLoggersCollectionChanged;
            Root = new LoggerViewModel("root");
        }
Example #5
0
        public RawLoggerViewModel(ILogInterceptor logIntercetptor)
        {
            _interceptor    = logIntercetptor;
            _Logs           = new ObservableCollection <LogMessageViewModel>();
            Commands        = new ObservableCollection <AggregateLogMessageViewModel>();
            Handlers        = new ObservableCollection <AggregateLogMessageViewModel>();
            AggregatedLogs  = new ObservableCollection <OpTypeLoggerViewModel>();
            CvsLogs         = new CollectionViewSource();
            CvsLogs.Source  = _Logs;
            CvsLogs.Filter += CvsLogsFilter;
            Logs            = CvsLogs.View;
            _interceptor.LogIntercepted += LogIntercepted;

            PropertyChangedObserver.Monitor(this)
            .HandleChangesOf(vm => vm.LevelFilter, EvaluateFilter)
            .HandleChangesOf(vm => vm.MainFilter, EvaluateFilter);
        }