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