From de25ce52c2cbaa620f60fa34975e0918de3a4db0 Mon Sep 17 00:00:00 2001 From: Chris Pulman Date: Thu, 21 Sep 2023 01:30:54 +0100 Subject: [PATCH] Fix build, update copywrite dates, update packages. (#722) --- .../DynamicData.Profile.csproj | 10 ++-- src/Directory.Build.props | 6 +-- .../AggregationTests/AggregationFixture.cs | 8 ++-- .../AggregationTests/SumFixture.cs | 6 +-- .../BindingListBindCacheSortedFixture.cs | 6 +-- ...ervableCollectionBindCacheSortedFixture.cs | 6 +-- .../Cache/AutoRefreshFixture.cs | 2 +- .../Cache/DeferUntilLoadedFixture.cs | 4 +- .../Cache/ExpireAfterFixture.cs | 4 +- .../Cache/FilterControllerFixture.cs | 2 +- src/DynamicData.Tests/Cache/FilterFixture.cs | 2 +- .../Cache/FilterParallelFixture.cs | 2 +- .../Cache/FullJoinManyFixture.cs | 10 ++-- src/DynamicData.Tests/Cache/GroupFixture.cs | 34 +++++++------- .../Cache/InnerJoinManyFixture.cs | 10 ++-- .../Cache/LeftJoinManyFixture.cs | 10 ++-- .../Cache/MergeManyFixture.cs | 6 +-- .../Cache/MergeManyItemsFixture.cs | 6 +-- .../Cache/MergeManyWithKeyOverloadFixture.cs | 4 +- .../Cache/MonitorStatusFixture.cs | 10 ++-- .../Cache/ObservableChangeSetFixture.cs | 47 +++++++++---------- .../Cache/QueryWhenChangedFixture.cs | 8 ++-- .../Cache/RefCountFixture.cs | 10 ++-- .../Cache/RightJoinManyFixture.cs | 10 ++-- .../Cache/SizeLimitFixture.cs | 4 +- .../Cache/SourceCacheFixture.cs | 10 ++-- .../Cache/TimeExpiryFixture.cs | 4 +- .../Cache/TransformAsyncFixture.cs | 8 ++-- .../Cache/TransformFixture.cs | 4 +- .../TransformManyObservableCacheFixture.cs | 8 ++-- .../Cache/TransformSafeAsyncFixture.cs | 2 +- .../Cache/TransformSafeFixture.cs | 2 +- .../Cache/TransformSafeParallelFixture.cs | 2 +- .../Domain/PersonWithGender.cs | 2 +- .../DynamicData.Tests.csproj | 12 ++--- src/DynamicData.Tests/Kernal/EnumerableEx.cs | 10 ++-- src/DynamicData.Tests/Kernal/OptionFixture.cs | 8 ++-- .../Kernal/SourceUpdaterFixture.cs | 8 ++-- .../List/AutoRefreshFixture.cs | 2 +- .../List/CreationFixtures.cs | 2 +- .../List/DeferUntilLoadedFixture.cs | 4 +- .../List/ExpireAfterFixture.cs | 4 +- ...terControllerFixtureWithClearAndReplace.cs | 2 +- .../FilterControllerFixtureWithDiffSet.cs | 2 +- src/DynamicData.Tests/List/FilterFixture.cs | 2 +- .../List/FilterWithObservable.cs | 2 +- .../List/MergeManyFixture.cs | 6 +-- .../List/QueryWhenChangedFixture.cs | 10 ++-- src/DynamicData.Tests/List/RefCountFixture.cs | 10 ++-- src/DynamicData.Tests/List/SelectFixture.cs | 2 +- .../List/SortPrimitiveFixture.cs | 2 +- .../List/TransformFixture.cs | 2 +- ...ransformManyObservableCollectionFixture.cs | 6 +-- .../Utilities/SelectManyExtensions.cs | 2 +- src/DynamicData.sln | 2 +- .../Aggregation/AggregateEnumerator.cs | 2 +- src/DynamicData/Aggregation/AggregateItem.cs | 2 +- src/DynamicData/Aggregation/AggregateType.cs | 2 +- src/DynamicData/Aggregation/AggregationEx.cs | 2 +- src/DynamicData/Aggregation/Avg.cs | 2 +- src/DynamicData/Aggregation/AvgEx.cs | 2 +- src/DynamicData/Aggregation/CountEx.cs | 2 +- .../Aggregation/IAggregateChangeSet.cs | 2 +- src/DynamicData/Aggregation/MaxEx.cs | 2 +- src/DynamicData/Aggregation/StdDev.cs | 2 +- src/DynamicData/Aggregation/StdDevEx.cs | 2 +- src/DynamicData/Aggregation/SumEx.cs | 2 +- src/DynamicData/Alias/ObservableCacheAlias.cs | 2 +- src/DynamicData/Alias/ObservableListAlias.cs | 2 +- src/DynamicData/Attributes.cs | 2 +- .../Binding/AbstractNotifyPropertyChanged.cs | 2 +- src/DynamicData/Binding/BindingListAdaptor.cs | 2 +- .../Binding/BindingListEventsSuspender.cs | 2 +- src/DynamicData/Binding/BindingListEx.cs | 8 ++-- src/DynamicData/Binding/ExpressionBuilder.cs | 2 +- src/DynamicData/Binding/IEvaluateAware.cs | 2 +- src/DynamicData/Binding/IIndexAware.cs | 2 +- .../INotifyCollectionChangedSuspender.cs | 2 +- .../Binding/IObservableCollection.cs | 2 +- .../Binding/IObservableCollectionAdaptor.cs | 2 +- src/DynamicData/Binding/IObservableListEx.cs | 2 +- .../ISortedObservableCollectionAdaptor.cs | 2 +- .../Binding/NotifyPropertyChangedEx.cs | 2 +- src/DynamicData/Binding/Observable.cs | 2 +- .../Binding/ObservableCollectionAdaptor.cs | 2 +- .../Binding/ObservableCollectionEx.cs | 5 +- .../Binding/ObservableCollectionExtended.cs | 2 +- .../Binding/ObservablePropertyFactory.cs | 2 +- .../Binding/ObservablePropertyFactoryCache.cs | 2 +- .../Binding/ObservablePropertyPart.cs | 2 +- src/DynamicData/Binding/PropertyValue.cs | 2 +- src/DynamicData/Binding/SortDirection.cs | 2 +- src/DynamicData/Binding/SortExpression.cs | 2 +- .../Binding/SortExpressionComparer.cs | 2 +- .../Binding/SortedBindingListAdaptor.cs | 2 +- .../SortedObservableCollectionAdaptor.cs | 2 +- src/DynamicData/Cache/CacheChangeSetEx.cs | 2 +- src/DynamicData/Cache/Change.cs | 2 +- src/DynamicData/Cache/ChangeAwareCache.cs | 2 +- src/DynamicData/Cache/ChangeReason.cs | 7 ++- src/DynamicData/Cache/ChangeSet.cs | 2 +- src/DynamicData/Cache/DistinctChangeSet.cs | 2 +- src/DynamicData/Cache/GroupChangeSet.cs | 2 +- src/DynamicData/Cache/ICache.cs | 2 +- src/DynamicData/Cache/ICacheUpdater.cs | 2 +- src/DynamicData/Cache/IChangeSet.cs | 2 +- src/DynamicData/Cache/IChangeSetAdaptor.cs | 2 +- src/DynamicData/Cache/IConnectableCache.cs | 2 +- src/DynamicData/Cache/IDistinctChangeSet.cs | 2 +- src/DynamicData/Cache/IGroup.cs | 2 +- src/DynamicData/Cache/IGroupChangeSet.cs | 2 +- src/DynamicData/Cache/IGrouping.cs | 2 +- .../Cache/IImmutableGroupChangeSet.cs | 2 +- src/DynamicData/Cache/IIntermediateCache.cs | 2 +- src/DynamicData/Cache/IKey.cs | 2 +- src/DynamicData/Cache/IKeyValue.cs | 2 +- src/DynamicData/Cache/IKeyValueCollection.cs | 2 +- src/DynamicData/Cache/IObservableCache.cs | 2 +- src/DynamicData/Cache/IPageRequest.cs | 2 +- src/DynamicData/Cache/IPageResponse.cs | 2 +- src/DynamicData/Cache/IPagedChangeSet.cs | 2 +- src/DynamicData/Cache/IQuery.cs | 2 +- src/DynamicData/Cache/ISortedChangeSet.cs | 2 +- .../Cache/ISortedChangeSetAdaptor.cs | 2 +- src/DynamicData/Cache/ISourceCache.cs | 2 +- src/DynamicData/Cache/ISourceUpdater.cs | 2 +- src/DynamicData/Cache/IVirtualChangeSet.cs | 2 +- src/DynamicData/Cache/IVirtualRequest.cs | 2 +- src/DynamicData/Cache/IVirtualResponse.cs | 2 +- src/DynamicData/Cache/IndexedItem.cs | 2 +- src/DynamicData/Cache/IntermediateCache.cs | 2 +- .../Cache/Internal/AbstractFilter.cs | 2 +- .../Internal/AnonymousObservableCache.cs | 2 +- .../Cache/Internal/AnonymousQuery.cs | 2 +- src/DynamicData/Cache/Internal/AutoRefresh.cs | 2 +- src/DynamicData/Cache/Internal/BatchIf.cs | 2 +- src/DynamicData/Cache/Internal/Cache.cs | 2 +- src/DynamicData/Cache/Internal/CacheEx.cs | 2 +- .../Cache/Internal/CacheUpdater.cs | 2 +- src/DynamicData/Cache/Internal/Cast.cs | 2 +- .../Cache/Internal/CombineOperator.cs | 2 +- src/DynamicData/Cache/Internal/Combiner.cs | 2 +- .../Cache/Internal/DeferUntilLoaded.cs | 2 +- .../Cache/Internal/DictionaryExtensions.cs | 2 +- src/DynamicData/Cache/Internal/DisposeMany.cs | 2 +- .../Cache/Internal/DistinctCalculator.cs | 2 +- .../Cache/Internal/DynamicCombiner.cs | 2 +- .../Cache/Internal/DynamicFilter.cs | 2 +- src/DynamicData/Cache/Internal/EditDiff.cs | 2 +- .../Cache/Internal/ExpirableItem.cs | 2 +- src/DynamicData/Cache/Internal/FilterEx.cs | 2 +- .../Cache/Internal/FilterOnProperty.cs | 2 +- .../Cache/Internal/FilteredIndexCalculator.cs | 2 +- src/DynamicData/Cache/Internal/FinallySafe.cs | 2 +- src/DynamicData/Cache/Internal/FullJoin.cs | 2 +- .../Cache/Internal/FullJoinMany.cs | 2 +- src/DynamicData/Cache/Internal/GroupOn.cs | 2 +- .../Cache/Internal/GroupOnImmutable.cs | 2 +- .../Cache/Internal/GroupOnProperty.cs | 2 +- .../GroupOnPropertyWithImmutableState.cs | 2 +- src/DynamicData/Cache/Internal/IFilter.cs | 2 +- .../Cache/Internal/IKeySelector.cs | 2 +- .../Cache/Internal/ImmutableGroup.cs | 2 +- .../Cache/Internal/ImmutableGroupChangeSet.cs | 2 +- .../Cache/Internal/IndexAndNode.cs | 2 +- .../Cache/Internal/IndexCalculator.cs | 2 +- src/DynamicData/Cache/Internal/InnerJoin.cs | 2 +- .../Cache/Internal/InnerJoinMany.cs | 2 +- src/DynamicData/Cache/Internal/KeyComparer.cs | 2 +- src/DynamicData/Cache/Internal/KeySelector.cs | 2 +- .../Cache/Internal/KeySelectorException.cs | 2 +- .../Cache/Internal/KeyValueCollection.cs | 2 +- .../Cache/Internal/KeyValueComparer.cs | 2 +- src/DynamicData/Cache/Internal/LeftJoin.cs | 2 +- .../Cache/Internal/LeftJoinMany.cs | 2 +- .../Cache/Internal/LockFreeObservableCache.cs | 2 +- .../Cache/Internal/ManagedGroup.cs | 2 +- src/DynamicData/Cache/Internal/MergeMany.cs | 2 +- .../Cache/Internal/MergeManyItems.cs | 2 +- .../Cache/Internal/ObservableWithValue.cs | 2 +- .../Cache/Internal/OnBeingRemoved.cs | 2 +- src/DynamicData/Cache/Internal/Page.cs | 2 +- .../Cache/Internal/QueryWhenChanged.cs | 2 +- .../Cache/Internal/ReaderWriter.cs | 2 +- src/DynamicData/Cache/Internal/RefCount.cs | 2 +- .../Cache/Internal/RemoveKeyEnumerator.cs | 2 +- src/DynamicData/Cache/Internal/RightJoin.cs | 2 +- .../Cache/Internal/RightJoinMany.cs | 2 +- src/DynamicData/Cache/Internal/SizeExpirer.cs | 2 +- src/DynamicData/Cache/Internal/SizeLimiter.cs | 2 +- src/DynamicData/Cache/Internal/Sort.cs | 2 +- .../Cache/Internal/SpecifiedGrouper.cs | 2 +- .../Cache/Internal/StaticFilter.cs | 2 +- .../Cache/Internal/StatusMonitor.cs | 2 +- .../Cache/Internal/SubscribeMany.cs | 2 +- src/DynamicData/Cache/Internal/Switch.cs | 2 +- src/DynamicData/Cache/Internal/TimeExpirer.cs | 2 +- .../Cache/Internal/ToObservableChangeSet.cs | 2 +- src/DynamicData/Cache/Internal/Transform.cs | 2 +- .../Cache/Internal/TransformAsync.cs | 2 +- .../Cache/Internal/TransformMany.cs | 2 +- .../Internal/TransformWithForcedTransform.cs | 2 +- .../Internal/TransformWithInlineUpdate.cs | 2 +- src/DynamicData/Cache/Internal/TreeBuilder.cs | 2 +- src/DynamicData/Cache/Internal/TrueFor.cs | 2 +- .../Cache/Internal/UniquenessEnforcer.cs | 2 +- src/DynamicData/Cache/Internal/Virtualise.cs | 2 +- src/DynamicData/Cache/MissingKeyException.cs | 2 +- src/DynamicData/Cache/Node.cs | 2 +- src/DynamicData/Cache/ObservableCache.cs | 2 +- src/DynamicData/Cache/ObservableCacheEx.cs | 2 +- src/DynamicData/Cache/PageRequest.cs | 2 +- src/DynamicData/Cache/PageResponse.cs | 2 +- src/DynamicData/Cache/PagedChangeSet.cs | 2 +- src/DynamicData/Cache/SortOptimisations.cs | 2 +- src/DynamicData/Cache/SortReason.cs | 2 +- src/DynamicData/Cache/SortedChangeSet.cs | 2 +- src/DynamicData/Cache/SourceCache.cs | 2 +- src/DynamicData/Cache/SourceCacheEx.cs | 2 +- .../Cache/Tests/ChangeSetAggregator.cs | 2 +- .../Tests/DistinctChangeSetAggregator.cs | 2 +- .../Cache/Tests/PagedChangeSetAggregator.cs | 2 +- .../Cache/Tests/SortedChangeSetAggregator.cs | 2 +- src/DynamicData/Cache/Tests/TestEx.cs | 2 +- .../Cache/Tests/VirtualChangeSetAggregator.cs | 2 +- src/DynamicData/Cache/VirtualChangeSet.cs | 2 +- src/DynamicData/Cache/VirtualRequest.cs | 2 +- src/DynamicData/Cache/VirtualResponse.cs | 2 +- src/DynamicData/Constants.cs | 2 +- .../Diagnostics/ChangeStatistics.cs | 2 +- src/DynamicData/Diagnostics/ChangeSummary.cs | 2 +- .../Diagnostics/DiagnosticOperators.cs | 2 +- src/DynamicData/EnumerableEx.cs | 2 +- .../Experimental/ExperimentalEx.cs | 2 +- .../Experimental/ISubjectWithRefCount.cs | 2 +- src/DynamicData/Experimental/IWatcher.cs | 2 +- .../Experimental/SubjectWithRefCount.cs | 2 +- src/DynamicData/Experimental/Watcher.cs | 2 +- src/DynamicData/IChangeSet.cs | 2 +- src/DynamicData/Kernel/ConnectionStatus.cs | 2 +- src/DynamicData/Kernel/EnumerableEx.cs | 2 +- src/DynamicData/Kernel/EnumerableIList.cs | 2 +- src/DynamicData/Kernel/EnumeratorIList.cs | 2 +- src/DynamicData/Kernel/Error.cs | 2 +- src/DynamicData/Kernel/IEnumerableIList.cs | 2 +- src/DynamicData/Kernel/ISupportsCapacity.cs | 2 +- src/DynamicData/Kernel/InternalEx.cs | 2 +- src/DynamicData/Kernel/ItemWithIndex.cs | 2 +- src/DynamicData/Kernel/ItemWithValue.cs | 2 +- src/DynamicData/Kernel/OptionElse.cs | 2 +- src/DynamicData/Kernel/OptionExtensions.cs | 2 +- src/DynamicData/Kernel/Optional.cs | 2 +- src/DynamicData/Kernel/ParallelEx.cs | 2 +- .../Kernel/ReadOnlyCollectionLight.cs | 2 +- .../Kernel/ReferenceEqualityComparer.cs | 2 +- src/DynamicData/List/Change.cs | 2 +- src/DynamicData/List/ChangeAwareList.cs | 2 +- .../List/ChangeAwareListWithRefCounts.cs | 2 +- src/DynamicData/List/ChangeSet.cs | 2 +- src/DynamicData/List/ChangeSetEx.cs | 2 +- src/DynamicData/List/ChangeType.cs | 2 +- src/DynamicData/List/IChangeSet.cs | 2 +- src/DynamicData/List/IChangeSetAdaptor.cs | 2 +- src/DynamicData/List/IExtendedList.cs | 2 +- src/DynamicData/List/IGroup.cs | 2 +- src/DynamicData/List/IGrouping.cs | 2 +- src/DynamicData/List/IObservableList.cs | 2 +- src/DynamicData/List/IPageChangeSet.cs | 2 +- src/DynamicData/List/ISourceList.cs | 2 +- src/DynamicData/List/IVirtualChangeSet.cs | 2 +- .../List/Internal/AnonymousObservableList.cs | 2 +- src/DynamicData/List/Internal/AutoRefresh.cs | 2 +- src/DynamicData/List/Internal/BufferIf.cs | 2 +- src/DynamicData/List/Internal/Combiner.cs | 2 +- .../List/Internal/DeferUntilLoaded.cs | 2 +- src/DynamicData/List/Internal/Distinct.cs | 2 +- .../List/Internal/DynamicCombiner.cs | 2 +- src/DynamicData/List/Internal/EditDiff.cs | 2 +- .../List/Internal/ExpirableItem.cs | 2 +- src/DynamicData/List/Internal/ExpireAfter.cs | 2 +- src/DynamicData/List/Internal/Filter.cs | 2 +- .../List/Internal/FilterOnObservable.cs | 2 +- .../List/Internal/FilterOnProperty.cs | 2 +- src/DynamicData/List/Internal/FilterStatic.cs | 2 +- src/DynamicData/List/Internal/Group.cs | 2 +- src/DynamicData/List/Internal/GroupOn.cs | 2 +- .../List/Internal/GroupOnImmutable.cs | 2 +- .../List/Internal/GroupOnProperty.cs | 2 +- .../GroupOnPropertyWithImmutableState.cs | 2 +- .../List/Internal/ImmutableGroup.cs | 2 +- src/DynamicData/List/Internal/LimitSizeTo.cs | 2 +- src/DynamicData/List/Internal/MergeMany.cs | 2 +- src/DynamicData/List/Internal/OnBeingAdded.cs | 2 +- .../List/Internal/OnBeingRemoved.cs | 2 +- src/DynamicData/List/Internal/Pager.cs | 2 +- .../List/Internal/QueryWhenChanged.cs | 2 +- src/DynamicData/List/Internal/ReaderWriter.cs | 2 +- src/DynamicData/List/Internal/RefCount.cs | 2 +- .../List/Internal/ReferenceCountTracker.cs | 2 +- src/DynamicData/List/Internal/Sort.cs | 2 +- .../List/Internal/SubscribeMany.cs | 2 +- src/DynamicData/List/Internal/Switch.cs | 2 +- .../List/Internal/ToObservableChangeSet.cs | 2 +- .../List/Internal/TransformAsync.cs | 2 +- .../List/Internal/TransformMany.cs | 2 +- src/DynamicData/List/Internal/Transformer.cs | 2 +- .../List/Internal/UnifiedChange.cs | 2 +- src/DynamicData/List/Internal/Virtualiser.cs | 2 +- src/DynamicData/List/ItemChange.cs | 2 +- src/DynamicData/List/Linq/AddKeyEnumerator.cs | 2 +- .../List/Linq/ItemChangeEnumerator.cs | 2 +- src/DynamicData/List/Linq/Reverser.cs | 2 +- .../List/Linq/UnifiedChangeEnumerator.cs | 2 +- .../List/Linq/WithoutIndexEnumerator.cs | 2 +- src/DynamicData/List/ListChangeReason.cs | 2 +- src/DynamicData/List/ListEx.cs | 2 +- src/DynamicData/List/ListFilterPolicy.cs | 2 +- src/DynamicData/List/ObservableListEx.cs | 2 +- src/DynamicData/List/PageChangeSet.cs | 2 +- src/DynamicData/List/RangeChange.cs | 2 +- src/DynamicData/List/SortException.cs | 2 +- src/DynamicData/List/SortOptions.cs | 2 +- src/DynamicData/List/SourceList.cs | 2 +- .../List/SourceListEditConvenienceEx.cs | 2 +- src/DynamicData/List/SourceListEx.cs | 2 +- .../List/Tests/ChangeSetAggregator.cs | 2 +- src/DynamicData/List/Tests/ListTextEx.cs | 2 +- .../List/UnspecifiedIndexException.cs | 2 +- src/DynamicData/List/VirtualChangeSet.cs | 2 +- src/DynamicData/ObservableChangeSet.cs | 2 +- src/DynamicData/ObsoleteEx.cs | 2 +- src/DynamicData/Platforms/net45/PFilter.cs | 2 +- .../Platforms/net45/PSubscribeMany.cs | 2 +- src/DynamicData/Platforms/net45/PTransform.cs | 2 +- src/DynamicData/Platforms/net45/ParallelEx.cs | 2 +- .../Platforms/net45/ParallelOperators.cs | 2 +- .../Platforms/net45/ParallelType.cs | 2 +- .../Platforms/net45/ParallelisationOptions.cs | 2 +- src/stylecop.json | 2 +- 339 files changed, 473 insertions(+), 478 deletions(-) diff --git a/NonProduction/DynamicData.Profile/DynamicData.Profile.csproj b/NonProduction/DynamicData.Profile/DynamicData.Profile.csproj index 4dba671e6..33f57bb1c 100644 --- a/NonProduction/DynamicData.Profile/DynamicData.Profile.csproj +++ b/NonProduction/DynamicData.Profile/DynamicData.Profile.csproj @@ -9,11 +9,11 @@ - - - - - + + + + + diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 6b7c84a76..ce363ba95 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -49,7 +49,7 @@ - + @@ -61,11 +61,11 @@ - + - + diff --git a/src/DynamicData.Tests/AggregationTests/AggregationFixture.cs b/src/DynamicData.Tests/AggregationTests/AggregationFixture.cs index 9b02b4a2f..d00596baa 100644 --- a/src/DynamicData.Tests/AggregationTests/AggregationFixture.cs +++ b/src/DynamicData.Tests/AggregationTests/AggregationFixture.cs @@ -47,8 +47,8 @@ public AggregationFixture() [Fact] public void CanAccumulate() { - int latest = 0; - int counter = 0; + var latest = 0; + var counter = 0; var accumulator = _accumulator.Subscribe( value => @@ -71,8 +71,8 @@ public void CanAccumulate() [Fact] public void CanHandleUpdatedItem() { - int latest = 0; - int counter = 0; + var latest = 0; + var counter = 0; var accumulator = _accumulator.Subscribe( value => diff --git a/src/DynamicData.Tests/AggregationTests/SumFixture.cs b/src/DynamicData.Tests/AggregationTests/SumFixture.cs index 3ad6e5505..fc647d5ae 100644 --- a/src/DynamicData.Tests/AggregationTests/SumFixture.cs +++ b/src/DynamicData.Tests/AggregationTests/SumFixture.cs @@ -21,7 +21,7 @@ public SumFixture() [Fact] public void AddedItemsContributeToSum() { - int sum = 0; + var sum = 0; var accumulator = _source.Connect().Sum(p => p.Age).Subscribe(x => sum = x); @@ -42,7 +42,7 @@ public void Dispose() [Fact] public void InlineChangeReEvaluatesTotals() { - int sum = 0; + var sum = 0; var somepropChanged = _source.Connect().WhenValueChanged(p => p.Age); @@ -64,7 +64,7 @@ public void InlineChangeReEvaluatesTotals() [Fact] public void RemoveProduceCorrectResult() { - int sum = 0; + var sum = 0; var accumulator = _source.Connect().Sum(p => p.Age).Subscribe(x => sum = x); diff --git a/src/DynamicData.Tests/Binding/BindingListBindCacheSortedFixture.cs b/src/DynamicData.Tests/Binding/BindingListBindCacheSortedFixture.cs index 38fc9c2c1..d33da4ca6 100644 --- a/src/DynamicData.Tests/Binding/BindingListBindCacheSortedFixture.cs +++ b/src/DynamicData.Tests/Binding/BindingListBindCacheSortedFixture.cs @@ -77,7 +77,7 @@ public void LargeUpdateInvokesAReset() //update once as initial load is always a reset _source.AddOrUpdate(new Person("Me", 21)); - bool invoked = false; + var invoked = false; _collection.ListChanged += (sender, e) => { invoked = true; @@ -126,8 +126,8 @@ public void SmallChangeDoesNotInvokeReset() //update once as initial load is always a reset _source.AddOrUpdate(new Person("Me", 21)); - bool invoked = false; - bool resetInvoked = false; + var invoked = false; + var resetInvoked = false; _collection.ListChanged += (sender, e) => { invoked = true; diff --git a/src/DynamicData.Tests/Binding/ObservableCollectionBindCacheSortedFixture.cs b/src/DynamicData.Tests/Binding/ObservableCollectionBindCacheSortedFixture.cs index 08d9d3191..2178b3777 100644 --- a/src/DynamicData.Tests/Binding/ObservableCollectionBindCacheSortedFixture.cs +++ b/src/DynamicData.Tests/Binding/ObservableCollectionBindCacheSortedFixture.cs @@ -81,7 +81,7 @@ public void LargeUpdateInvokesAReset() //update once as initial load is always a reset _source.AddOrUpdate(new Person("Me", 21)); - bool invoked = false; + var invoked = false; _collection.CollectionChanged += (sender, e) => { invoked = true; @@ -108,8 +108,8 @@ public void SmallChangeDoesNotInvokeReset() //update once as initial load is always a reset _source.AddOrUpdate(new Person("Me", 21)); - bool invoked = false; - bool resetInvoked = false; + var invoked = false; + var resetInvoked = false; _collection.CollectionChanged += (sender, e) => { invoked = true; diff --git a/src/DynamicData.Tests/Cache/AutoRefreshFixture.cs b/src/DynamicData.Tests/Cache/AutoRefreshFixture.cs index 096b3bc0b..123f19b31 100644 --- a/src/DynamicData.Tests/Cache/AutoRefreshFixture.cs +++ b/src/DynamicData.Tests/Cache/AutoRefreshFixture.cs @@ -95,7 +95,7 @@ public void MakeSelectMagicWorkWithObservable() sourceList.Add(initialItem); var descriptionStream = sourceList.Connect().AutoRefresh(intHolder => intHolder!.Description).Transform(intHolder => intHolder!.Description, true).Do(x => { }) // <--- Add break point here to check the overload fixes it - .Bind(out ReadOnlyObservableCollection resultCollection); + .Bind(out var resultCollection); using (descriptionStream.Subscribe()) { diff --git a/src/DynamicData.Tests/Cache/DeferUntilLoadedFixture.cs b/src/DynamicData.Tests/Cache/DeferUntilLoadedFixture.cs index 599111aa7..1e19ba079 100644 --- a/src/DynamicData.Tests/Cache/DeferUntilLoadedFixture.cs +++ b/src/DynamicData.Tests/Cache/DeferUntilLoadedFixture.cs @@ -14,7 +14,7 @@ public class DeferAnsdSkipFixture [Fact] public void DeferUntilLoadedDoesNothingUntilDataHasBeenReceived() { - bool updateReceived = false; + var updateReceived = false; IChangeSet? result = null; var cache = new SourceCache(p => p.Name); @@ -45,7 +45,7 @@ public void DeferUntilLoadedDoesNothingUntilDataHasBeenReceived() [Fact] public void SkipInitialDoesNotReturnTheFirstBatchOfData() { - bool updateReceived = false; + var updateReceived = false; var cache = new SourceCache(p => p.Name); diff --git a/src/DynamicData.Tests/Cache/ExpireAfterFixture.cs b/src/DynamicData.Tests/Cache/ExpireAfterFixture.cs index 0a66b2117..7fb27b4e1 100644 --- a/src/DynamicData.Tests/Cache/ExpireAfterFixture.cs +++ b/src/DynamicData.Tests/Cache/ExpireAfterFixture.cs @@ -31,7 +31,7 @@ public void CanHandleABatchOfUpdates() { var remover = _source.ExpireAfter(p => TimeSpan.FromMilliseconds(100), _scheduler).Subscribe(); const int size = 100; - Person[] items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); + var items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); _source.AddOrUpdate(items); _scheduler.AdvanceBy(TimeSpan.FromMilliseconds(200).Ticks); @@ -62,7 +62,7 @@ public void ComplexRemove() } const int size = 100; - Person[] items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); + var items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); _source.AddOrUpdate(items); var remover = _source.ExpireAfter(RemoveFunc, _scheduler).Subscribe(); diff --git a/src/DynamicData.Tests/Cache/FilterControllerFixture.cs b/src/DynamicData.Tests/Cache/FilterControllerFixture.cs index bc42a1d9e..291ee700d 100644 --- a/src/DynamicData.Tests/Cache/FilterControllerFixture.cs +++ b/src/DynamicData.Tests/Cache/FilterControllerFixture.cs @@ -110,7 +110,7 @@ public void BatchSuccessiveUpdates() var people = Enumerable.Range(1, 100).Select(l => new Person("Name" + l, l)).ToArray(); foreach (var person in people) { - Person person1 = person; + var person1 = person; _source.AddOrUpdate(person1); } diff --git a/src/DynamicData.Tests/Cache/FilterFixture.cs b/src/DynamicData.Tests/Cache/FilterFixture.cs index f2c7a3974..886ba1880 100644 --- a/src/DynamicData.Tests/Cache/FilterFixture.cs +++ b/src/DynamicData.Tests/Cache/FilterFixture.cs @@ -104,7 +104,7 @@ public void BatchSuccessiveUpdates() var people = Enumerable.Range(1, 100).Select(l => new Person("Name" + l, l)).ToArray(); foreach (var person in people) { - Person person1 = person; + var person1 = person; _source.AddOrUpdate(person1); } diff --git a/src/DynamicData.Tests/Cache/FilterParallelFixture.cs b/src/DynamicData.Tests/Cache/FilterParallelFixture.cs index 3e57ba7f7..14e7ed823 100644 --- a/src/DynamicData.Tests/Cache/FilterParallelFixture.cs +++ b/src/DynamicData.Tests/Cache/FilterParallelFixture.cs @@ -103,7 +103,7 @@ public void BatchSuccessiveUpdates() var people = Enumerable.Range(1, 100).Select(l => new Person("Name" + l, l)).ToArray(); foreach (var person in people) { - Person person1 = person; + var person1 = person; _source.AddOrUpdate(person1); } diff --git a/src/DynamicData.Tests/Cache/FullJoinManyFixture.cs b/src/DynamicData.Tests/Cache/FullJoinManyFixture.cs index 3f714fc14..14466f614 100644 --- a/src/DynamicData.Tests/Cache/FullJoinManyFixture.cs +++ b/src/DynamicData.Tests/Cache/FullJoinManyFixture.cs @@ -28,7 +28,7 @@ public void AddChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -57,7 +57,7 @@ public void AddPeopleWithParents() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -77,7 +77,7 @@ public void RemoveChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -97,7 +97,7 @@ public void UpdateChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -118,7 +118,7 @@ public void UpdateParent() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); diff --git a/src/DynamicData.Tests/Cache/GroupFixture.cs b/src/DynamicData.Tests/Cache/GroupFixture.cs index 19caa9f9b..6782f95a1 100644 --- a/src/DynamicData.Tests/Cache/GroupFixture.cs +++ b/src/DynamicData.Tests/Cache/GroupFixture.cs @@ -62,8 +62,8 @@ public Mytype(int key, string grouping) [Fact] public void Add() { - bool called = false; - IDisposable subscriber = _source.Connect().Group(p => p.Age).Subscribe( + var called = false; + var subscriber = _source.Connect().Group(p => p.Age).Subscribe( updates => { updates.Count.Should().Be(1, "Should be 1 add"); @@ -106,8 +106,8 @@ public void Dispose() [Fact] public void FiresCompletedWhenDisposed() { - bool completed = false; - IDisposable subscriber = _source.Connect().Group(p => p.Age).Subscribe(updates => { }, () => { completed = true; }); + var completed = false; + var subscriber = _source.Connect().Group(p => p.Age).Subscribe(updates => { }, () => { completed = true; }); _source.Dispose(); subscriber.Dispose(); completed.Should().BeTrue(); @@ -116,8 +116,8 @@ public void FiresCompletedWhenDisposed() [Fact] public void FiresManyValueForBatchOfDifferentAdds() { - bool called = false; - IDisposable subscriber = _source.Connect().Group(p => p.Age).Subscribe( + var called = false; + var subscriber = _source.Connect().Group(p => p.Age).Subscribe( updates => { updates.Count.Should().Be(4, "Should be 4 adds"); @@ -144,8 +144,8 @@ public void FiresManyValueForBatchOfDifferentAdds() [Fact] public void FiresOnlyOnceForABatchOfUniqueValues() { - bool called = false; - IDisposable subscriber = _source.Connect().Group(p => p.Age).Subscribe( + var called = false; + var subscriber = _source.Connect().Group(p => p.Age).Subscribe( updates => { updates.Count.Should().Be(1, "Should be 1 add"); @@ -168,9 +168,9 @@ public void FiresOnlyOnceForABatchOfUniqueValues() [Fact] public void FiresRemoveWhenEmptied() { - bool called = false; + var called = false; //skip first one a this is setting up the stream - IDisposable subscriber = _source.Connect().Group(p => p.Age).Skip(1).Subscribe( + var subscriber = _source.Connect().Group(p => p.Age).Skip(1).Subscribe( updates => { updates.Count.Should().Be(1, "Should be 1 update"); @@ -195,7 +195,7 @@ public void FiresRemoveWhenEmptied() [Fact] public void ReceivesUpdateWhenFeederIsInvoked() { - bool called = false; + var called = false; var subscriber = _source.Connect().Group(p => p.Age).Subscribe(updates => { called = true; }); _source.AddOrUpdate(new Person("Person1", 20)); subscriber.Dispose(); @@ -205,8 +205,8 @@ public void ReceivesUpdateWhenFeederIsInvoked() [Fact] public void Remove() { - bool called = false; - IDisposable subscriber = _source.Connect().Group(p => p.Age).Skip(1).Subscribe( + var called = false; + var subscriber = _source.Connect().Group(p => p.Age).Skip(1).Subscribe( updates => { updates.Count.Should().Be(1, "Should be 1 add"); @@ -222,8 +222,8 @@ public void Remove() [Fact] public void UpdateAnItemWillChangedThegroup() { - bool called = false; - IDisposable subscriber = _source.Connect().Group(p => p.Age).Subscribe(updates => { called = true; }); + var called = false; + var subscriber = _source.Connect().Group(p => p.Age).Subscribe(updates => { called = true; }); _source.AddOrUpdate(new Person("Person1", 20)); _source.AddOrUpdate(new Person("Person1", 21)); subscriber.Dispose(); @@ -255,8 +255,8 @@ public void UpdateItemAfterAddItemProcessAdd() [Fact] public void UpdateNotPossible() { - bool called = false; - IDisposable subscriber = _source.Connect().Group(p => p.Age).Skip(1).Subscribe(updates => { called = true; }); + var called = false; + var subscriber = _source.Connect().Group(p => p.Age).Skip(1).Subscribe(updates => { called = true; }); _source.AddOrUpdate(new Person("Person1", 20)); _source.AddOrUpdate(new Person("Person1", 20)); subscriber.Dispose(); diff --git a/src/DynamicData.Tests/Cache/InnerJoinManyFixture.cs b/src/DynamicData.Tests/Cache/InnerJoinManyFixture.cs index 6b1f880c5..d590ae655 100644 --- a/src/DynamicData.Tests/Cache/InnerJoinManyFixture.cs +++ b/src/DynamicData.Tests/Cache/InnerJoinManyFixture.cs @@ -29,7 +29,7 @@ public void AddChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -59,7 +59,7 @@ public void AddPeopleWithParents() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -80,7 +80,7 @@ public void RemoveChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -100,7 +100,7 @@ public void UpdateChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -121,7 +121,7 @@ public void UpdateParent() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); diff --git a/src/DynamicData.Tests/Cache/LeftJoinManyFixture.cs b/src/DynamicData.Tests/Cache/LeftJoinManyFixture.cs index af8a60d9d..7b5838f88 100644 --- a/src/DynamicData.Tests/Cache/LeftJoinManyFixture.cs +++ b/src/DynamicData.Tests/Cache/LeftJoinManyFixture.cs @@ -29,7 +29,7 @@ public void AddChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -62,7 +62,7 @@ public void AddPeopleWithParents() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -83,7 +83,7 @@ public void RemoveChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -103,7 +103,7 @@ public void UpdateChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -124,7 +124,7 @@ public void UpdateParent() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); diff --git a/src/DynamicData.Tests/Cache/MergeManyFixture.cs b/src/DynamicData.Tests/Cache/MergeManyFixture.cs index 0e44a7a62..8d7733d26 100644 --- a/src/DynamicData.Tests/Cache/MergeManyFixture.cs +++ b/src/DynamicData.Tests/Cache/MergeManyFixture.cs @@ -25,7 +25,7 @@ public void Dispose() [Fact] public void EverythingIsUnsubscribedWhenStreamIsDisposed() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeMany(o => o.Observable).Subscribe(o => { invoked = true; }); var item = new ObjectWithObservable(1); @@ -43,7 +43,7 @@ public void EverythingIsUnsubscribedWhenStreamIsDisposed() [Fact] public void InvocationOnlyWhenChildIsInvoked() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeMany(o => o.Observable).Subscribe(o => { invoked = true; }); @@ -60,7 +60,7 @@ public void InvocationOnlyWhenChildIsInvoked() [Fact] public void RemovedItemWillNotCauseInvocation() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeMany(o => o.Observable).Subscribe(o => { invoked = true; }); var item = new ObjectWithObservable(1); diff --git a/src/DynamicData.Tests/Cache/MergeManyItemsFixture.cs b/src/DynamicData.Tests/Cache/MergeManyItemsFixture.cs index 8b0ff109f..760580fbe 100644 --- a/src/DynamicData.Tests/Cache/MergeManyItemsFixture.cs +++ b/src/DynamicData.Tests/Cache/MergeManyItemsFixture.cs @@ -25,7 +25,7 @@ public void Dispose() [Fact] public void EverythingIsUnsubscribedWhenStreamIsDisposed() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeManyItems(o => o.Observable).Subscribe( o => { @@ -45,7 +45,7 @@ public void EverythingIsUnsubscribedWhenStreamIsDisposed() [Fact] public void InvocationOnlyWhenChildIsInvoked() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeManyItems(o => o.Observable).Subscribe( o => @@ -67,7 +67,7 @@ public void InvocationOnlyWhenChildIsInvoked() [Fact] public void RemovedItemWillNotCauseInvocation() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeManyItems(o => o.Observable).Subscribe( o => { diff --git a/src/DynamicData.Tests/Cache/MergeManyWithKeyOverloadFixture.cs b/src/DynamicData.Tests/Cache/MergeManyWithKeyOverloadFixture.cs index ac094eaba..c8c694c7d 100644 --- a/src/DynamicData.Tests/Cache/MergeManyWithKeyOverloadFixture.cs +++ b/src/DynamicData.Tests/Cache/MergeManyWithKeyOverloadFixture.cs @@ -25,7 +25,7 @@ public void Dispose() [Fact] public void EverythingIsUnsubscribedWhenStreamIsDisposed() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeMany((o, key) => o.Observable).Subscribe(o => { invoked = true; }); var item = new ObjectWithObservable(1); @@ -57,7 +57,7 @@ public void InvocationOnlyWhenChildIsInvoked() [Fact] public void RemovedItemWillNotCauseInvocation() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeMany((o, key) => o.Observable).Subscribe(o => { invoked = true; }); var item = new ObjectWithObservable(1); diff --git a/src/DynamicData.Tests/Cache/MonitorStatusFixture.cs b/src/DynamicData.Tests/Cache/MonitorStatusFixture.cs index ddb61b376..6a6a33a38 100644 --- a/src/DynamicData.Tests/Cache/MonitorStatusFixture.cs +++ b/src/DynamicData.Tests/Cache/MonitorStatusFixture.cs @@ -15,7 +15,7 @@ public class MonitorStatusFixture [Fact] public void InitialiStatusIsLoadding() { - bool invoked = false; + var invoked = false; var status = ConnectionStatus.Pending; var subscription = new Subject().MonitorStatus().Subscribe( s => @@ -31,8 +31,8 @@ public void InitialiStatusIsLoadding() [Fact] public void MultipleInvokesDoNotCallLoadedAgain() { - bool invoked = false; - int invocations = 0; + var invoked = false; + var invocations = 0; var subject = new Subject(); var subscription = subject.MonitorStatus().Where(status => status == ConnectionStatus.Loaded).Subscribe( s => @@ -53,7 +53,7 @@ public void MultipleInvokesDoNotCallLoadedAgain() [Fact] public void SetToError() { - bool invoked = false; + var invoked = false; var status = ConnectionStatus.Pending; var subject = new Subject(); Exception exception; @@ -76,7 +76,7 @@ public void SetToError() [Fact] public void SetToLoaded() { - bool invoked = false; + var invoked = false; var status = ConnectionStatus.Pending; var subject = new Subject(); var subscription = subject.MonitorStatus().Subscribe( diff --git a/src/DynamicData.Tests/Cache/ObservableChangeSetFixture.cs b/src/DynamicData.Tests/Cache/ObservableChangeSetFixture.cs index 5ce7d3821..f907986d7 100644 --- a/src/DynamicData.Tests/Cache/ObservableChangeSetFixture.cs +++ b/src/DynamicData.Tests/Cache/ObservableChangeSetFixture.cs @@ -19,7 +19,8 @@ public class ObservableChangeSetFixture [Fact] //Disabled due to test failing when run with a test runner. Run locally in isolation and it works [Description("See https://github.com/reactivemarbles/DynamicData/issues/383")] - private async Task AsyncSubscriptionCanReceiveMultipleResults() + [System.Diagnostics.CodeAnalysis.SuppressMessage("Usage", "xUnit1030:Do not call ConfigureAwait in test method", Justification = "Without ConfigureAwait(false) we get a flakey test which always work when run in isolation but periodically fails when all tests are run.")] + private async Task AsyncSubscriptionCanReceiveMultipleResults() { //the aim of this test is to ensure we can continuously receive subscriptions when we use the async subscribe overloads @@ -29,7 +30,7 @@ private async Task AsyncSubscriptionCanReceiveMultipleResults() var observable = ObservableChangeSet.Create( async (changeSet, token) => { - int i = 0; + var i = 0; while (!token.IsCancellationRequested) { @@ -48,7 +49,7 @@ private async Task AsyncSubscriptionCanReceiveMultipleResults() .Select(cs => cs.Select(c => c.Current).ToList()); - bool isComplete = false; + var isComplete = false; Exception? error = null; @@ -81,10 +82,7 @@ public void HandlesAsyncError() { Exception? error = null; - Task> Loader() - { - throw new Exception("Broken"); - } + static Task> Loader() => throw new Exception("Broken"); var observable = ObservableChangeSet.Create( async cache => @@ -107,10 +105,7 @@ public void HandlesError() { Exception? error = null; - IEnumerable Loader() - { - throw new Exception("Broken"); - } + static IEnumerable Loader() => throw new Exception("Broken"); var observable = ObservableChangeSet.Create( cache => @@ -131,9 +126,9 @@ IEnumerable Loader() [Fact] public void LoadsAndDisposeFromObservableCache() { - bool isDisposed = false; + var isDisposed = false; - var observable = ObservableChangeSet.Create(cache => { return () => { isDisposed = true; }; }, p => p.Name); + var observable = ObservableChangeSet.Create(cache => () => isDisposed = true, p => p.Name); observable.AsObservableCache().Dispose(); isDisposed.Should().BeTrue(); @@ -142,14 +137,14 @@ public void LoadsAndDisposeFromObservableCache() [Fact] public void LoadsAndDisposeUsingAction() { - bool isDisposed = false; + var isDisposed = false; SubscribeAndAssert( ObservableChangeSet.Create( cache => { - Person[] people = Enumerable.Range(1, 100).Select(i => new Person($"Name.{i}", i)).ToArray(); + var people = Enumerable.Range(1, 100).Select(i => new Person($"Name.{i}", i)).ToArray(); cache.AddOrUpdate(people); - return () => { isDisposed = true; }; + return () => isDisposed = true; }, p => p.Name), checkContentAction: result => result.Count.Should().Be(100)); @@ -160,16 +155,16 @@ public void LoadsAndDisposeUsingAction() [Fact] public void LoadsAndDisposeUsingActionAsync() { - Task CreateTask() => Task.FromResult(Enumerable.Range(1, 100).Select(i => new Person($"Name.{i}", i)).ToArray()); + static Task CreateTask() => Task.FromResult(Enumerable.Range(1, 100).Select(i => new Person($"Name.{i}", i)).ToArray()); - bool isDisposed = false; + var isDisposed = false; SubscribeAndAssert( ObservableChangeSet.Create( async cache => { var people = await CreateTask(); cache.AddOrUpdate(people); - return () => { isDisposed = true; }; + return () => isDisposed = true; }, p => p.Name), checkContentAction: result => result.Count.Should().Be(100)); @@ -180,14 +175,14 @@ public void LoadsAndDisposeUsingActionAsync() [Fact] public void LoadsAndDisposeUsingDisposable() { - bool isDisposed = false; + var isDisposed = false; SubscribeAndAssert( ObservableChangeSet.Create( cache => { - Person[] people = Enumerable.Range(1, 100).Select(i => new Person($"Name.{i}", i)).ToArray(); + var people = Enumerable.Range(1, 100).Select(i => new Person($"Name.{i}", i)).ToArray(); cache.AddOrUpdate(people); - return Disposable.Create(() => { isDisposed = true; }); + return Disposable.Create(() => isDisposed = true); }, p => p.Name), checkContentAction: result => result.Count.Should().Be(100)); @@ -198,16 +193,16 @@ public void LoadsAndDisposeUsingDisposable() [Fact] public void LoadsAndDisposeUsingDisposableAsync() { - Task CreateTask() => Task.FromResult(Enumerable.Range(1, 100).Select(i => new Person($"Name.{i}", i)).ToArray()); + static Task CreateTask() => Task.FromResult(Enumerable.Range(1, 100).Select(i => new Person($"Name.{i}", i)).ToArray()); - bool isDisposed = false; + var isDisposed = false; SubscribeAndAssert( ObservableChangeSet.Create( async cache => { var people = await CreateTask(); cache.AddOrUpdate(people); - return Disposable.Create(() => { isDisposed = true; }); + return Disposable.Create(() => isDisposed = true); }, p => p.Name), checkContentAction: result => result.Count.Should().Be(100)); @@ -220,7 +215,7 @@ private void SubscribeAndAssert(IObservable? changes = null; using (var cache = observableChangeset.Finally(() => complete = true).AsObservableCache()) diff --git a/src/DynamicData.Tests/Cache/QueryWhenChangedFixture.cs b/src/DynamicData.Tests/Cache/QueryWhenChangedFixture.cs index bc66d837d..67f626b86 100644 --- a/src/DynamicData.Tests/Cache/QueryWhenChangedFixture.cs +++ b/src/DynamicData.Tests/Cache/QueryWhenChangedFixture.cs @@ -23,7 +23,7 @@ public QueryWhenChangedFixture() [Fact] public void ChangeInvokedOnNext() { - bool invoked = false; + var invoked = false; var subscription = _source.Connect().QueryWhenChanged().Subscribe(x => invoked = true); @@ -38,7 +38,7 @@ public void ChangeInvokedOnNext() [Fact] public void ChangeInvokedOnNext_WithSelector() { - bool invoked = false; + var invoked = false; var subscription = _source.Connect().QueryWhenChanged(query => query.Count).Subscribe(x => invoked = true); @@ -53,7 +53,7 @@ public void ChangeInvokedOnNext_WithSelector() [Fact] public void ChangeInvokedOnSubscriptionIfItHasData() { - bool invoked = false; + var invoked = false; _source.AddOrUpdate(new Person("A", 1)); var subscription = _source.Connect().QueryWhenChanged().Subscribe(x => invoked = true); invoked.Should().BeTrue(); @@ -63,7 +63,7 @@ public void ChangeInvokedOnSubscriptionIfItHasData() [Fact] public void ChangeInvokedOnSubscriptionIfItHasData_WithSelector() { - bool invoked = false; + var invoked = false; _source.AddOrUpdate(new Person("A", 1)); var subscription = _source.Connect().QueryWhenChanged(query => query.Count).Subscribe(x => invoked = true); invoked.Should().BeTrue(); diff --git a/src/DynamicData.Tests/Cache/RefCountFixture.cs b/src/DynamicData.Tests/Cache/RefCountFixture.cs index 1a272066e..9d3c6aabd 100644 --- a/src/DynamicData.Tests/Cache/RefCountFixture.cs +++ b/src/DynamicData.Tests/Cache/RefCountFixture.cs @@ -23,8 +23,8 @@ public RefCountFixture() [Fact] public void CanResubscribe() { - int created = 0; - int disposals = 0; + var created = 0; + var disposals = 0; // must have data so transform is invoked _source.AddOrUpdate(new Person("Name", 10)); @@ -45,8 +45,8 @@ public void CanResubscribe() [Fact] public void ChainIsInvokedOnceForMultipleSubscribers() { - int created = 0; - int disposals = 0; + var created = 0; + var disposals = 0; // Some expensive transform (or chain of operations) var longChain = _source.Connect().Transform(p => p).Do(_ => created++).Finally(() => disposals++).RefCount(); @@ -82,7 +82,7 @@ await Task.WhenAll( _ => Task.Run( () => { - for (int i = 0; i < 1000; ++i) + for (var i = 0; i < 1000; ++i) { var subscription = refCount.Subscribe(); subscription.Dispose(); diff --git a/src/DynamicData.Tests/Cache/RightJoinManyFixture.cs b/src/DynamicData.Tests/Cache/RightJoinManyFixture.cs index d687fb732..73df5b833 100644 --- a/src/DynamicData.Tests/Cache/RightJoinManyFixture.cs +++ b/src/DynamicData.Tests/Cache/RightJoinManyFixture.cs @@ -29,7 +29,7 @@ public void AddChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -60,7 +60,7 @@ public void AddPeopleWithParents() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -81,7 +81,7 @@ public void RemoveChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -101,7 +101,7 @@ public void UpdateChild() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); @@ -122,7 +122,7 @@ public void UpdateParent() var people = Enumerable.Range(1, 10).Select( i => { - string parent = "Person" + CalculateParent(i, 10); + var parent = "Person" + CalculateParent(i, 10); return new Person("Person" + i, i, parentName: parent); }).ToArray(); diff --git a/src/DynamicData.Tests/Cache/SizeLimitFixture.cs b/src/DynamicData.Tests/Cache/SizeLimitFixture.cs index a05e09fb0..95f5bfd6e 100644 --- a/src/DynamicData.Tests/Cache/SizeLimitFixture.cs +++ b/src/DynamicData.Tests/Cache/SizeLimitFixture.cs @@ -93,7 +93,7 @@ public void Dispose() [Fact] public void InvokeLimitSizeToWhenOverLimit() { - bool removesTriggered = false; + var removesTriggered = false; var subscriber = _source.LimitSizeTo(10, _scheduler).Subscribe(removes => { removesTriggered = true; }); _source.AddOrUpdate(_generator.Take(10).ToArray()); @@ -118,7 +118,7 @@ public void InvokeLimitSizeToWhenOverLimit() [Fact] public void OnCompleteIsInvokedWhenSourceIsDisposed() { - bool completed = false; + var completed = false; var subscriber = _source.LimitSizeTo(10).Finally(() => completed = true).Subscribe(updates => { Console.WriteLine(); }); diff --git a/src/DynamicData.Tests/Cache/SourceCacheFixture.cs b/src/DynamicData.Tests/Cache/SourceCacheFixture.cs index d1182d4e8..a1380137b 100644 --- a/src/DynamicData.Tests/Cache/SourceCacheFixture.cs +++ b/src/DynamicData.Tests/Cache/SourceCacheFixture.cs @@ -52,8 +52,8 @@ public void CanHandleABatchOfUpdates() [Fact] public void CountChanged() { - int count = 0; - int invoked = 0; + var count = 0; + var invoked = 0; using (_source.CountChanged.Subscribe( c => { @@ -120,9 +120,9 @@ public void Dispose() [Fact] public void SubscribesDisposesCorrectly() { - bool called = false; - bool errored = false; - bool completed = false; + var called = false; + var errored = false; + var completed = false; var subscription = _source.Connect().Finally(() => completed = true).Subscribe(updates => { called = true; }, ex => errored = true, () => completed = true); _source.AddOrUpdate(new Person("Adult1", 40)); diff --git a/src/DynamicData.Tests/Cache/TimeExpiryFixture.cs b/src/DynamicData.Tests/Cache/TimeExpiryFixture.cs index af48789bd..6651deb10 100644 --- a/src/DynamicData.Tests/Cache/TimeExpiryFixture.cs +++ b/src/DynamicData.Tests/Cache/TimeExpiryFixture.cs @@ -49,7 +49,7 @@ public void AutoRemove() } const int size = 100; - Person[] items = Enumerable.Range(1, size).Select(i => new Person($"Name{i}", i)).ToArray(); + var items = Enumerable.Range(1, size).Select(i => new Person($"Name{i}", i)).ToArray(); _cache.AddOrUpdate(items); var xxx = _cache.ExpireAfter(RemoveFunc, _scheduler).Subscribe(); @@ -64,7 +64,7 @@ public void AutoRemove() public void CanHandleABatchOfUpdates() { const int size = 100; - Person[] items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); + var items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); _cache.AddOrUpdate(items); _scheduler.AdvanceBy(TimeSpan.FromMilliseconds(150).Ticks); diff --git a/src/DynamicData.Tests/Cache/TransformAsyncFixture.cs b/src/DynamicData.Tests/Cache/TransformAsyncFixture.cs index 6c258e6d9..81f666aa6 100644 --- a/src/DynamicData.Tests/Cache/TransformAsyncFixture.cs +++ b/src/DynamicData.Tests/Cache/TransformAsyncFixture.cs @@ -92,8 +92,8 @@ public void Remove() [Fact] public async Task RemoveFlowsToTheEnd() { - int transform = 0; - int count = 500; + var transform = 0; + var count = 500; ReadOnlyObservableCollection collection; var cache = new SourceCache(p => p.Name); @@ -140,7 +140,7 @@ public void ReTransformAll() stub.Results.Messages.Count.Should().Be(2); stub.Results.Messages[1].Updates.Should().Be(10); - for (int i = 1; i <= 10; i++) + for (var i = 1; i <= 10; i++) { var original = stub.Results.Messages[0].ElementAt(i - 1).Current; var updated = stub.Results.Messages[1].ElementAt(i - 1).Current; @@ -163,7 +163,7 @@ public void ReTransformSelected() stub.Results.Messages.Count.Should().Be(2); stub.Results.Messages[1].Updates.Should().Be(5); - for (int i = 1; i <= 5; i++) + for (var i = 1; i <= 5; i++) { var original = stub.Results.Messages[0].ElementAt(i - 1).Current; var updated = stub.Results.Messages[1].ElementAt(i - 1).Current; diff --git a/src/DynamicData.Tests/Cache/TransformFixture.cs b/src/DynamicData.Tests/Cache/TransformFixture.cs index 7abe37476..5371155ae 100644 --- a/src/DynamicData.Tests/Cache/TransformFixture.cs +++ b/src/DynamicData.Tests/Cache/TransformFixture.cs @@ -84,7 +84,7 @@ public void ReTransformAll() stub.Results.Messages.Count.Should().Be(2); stub.Results.Messages[1].Updates.Should().Be(10); - for (int i = 1; i <= 10; i++) + for (var i = 1; i <= 10; i++) { var original = stub.Results.Messages[0].ElementAt(i - 1).Current; var updated = stub.Results.Messages[1].ElementAt(i - 1).Current; @@ -107,7 +107,7 @@ public void ReTransformSelected() stub.Results.Messages.Count.Should().Be(2); stub.Results.Messages[1].Updates.Should().Be(5); - for (int i = 1; i <= 5; i++) + for (var i = 1; i <= 5; i++) { var original = stub.Results.Messages[0].ElementAt(i - 1).Current; var updated = stub.Results.Messages[1].ElementAt(i - 1).Current; diff --git a/src/DynamicData.Tests/Cache/TransformManyObservableCacheFixture.cs b/src/DynamicData.Tests/Cache/TransformManyObservableCacheFixture.cs index b97414b1f..1e497d259 100644 --- a/src/DynamicData.Tests/Cache/TransformManyObservableCacheFixture.cs +++ b/src/DynamicData.Tests/Cache/TransformManyObservableCacheFixture.cs @@ -20,7 +20,7 @@ public void FlattenObservableCollection() { var children = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); - int childIndex = 0; + var childIndex = 0; var parents = Enumerable.Range(1, 50).Select( i => { @@ -71,7 +71,7 @@ public void FlattenReadOnlyObservableCollection() { var children = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); - int childIndex = 0; + var childIndex = 0; var parents = Enumerable.Range(1, 50).Select( i => { @@ -122,7 +122,7 @@ public void FlattenObservableCache() { var children = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); - int childIndex = 0; + var childIndex = 0; var parents = Enumerable.Range(1, 50).Select( i => { @@ -192,7 +192,7 @@ public void Perf() { var children = Enumerable.Range(1, 10000).Select(i => new Person("Name" + i, i)).ToArray(); - int childIndex = 0; + var childIndex = 0; var parents = Enumerable.Range(1, 5000).Select( i => { diff --git a/src/DynamicData.Tests/Cache/TransformSafeAsyncFixture.cs b/src/DynamicData.Tests/Cache/TransformSafeAsyncFixture.cs index 725a0e8cc..30a816b3b 100644 --- a/src/DynamicData.Tests/Cache/TransformSafeAsyncFixture.cs +++ b/src/DynamicData.Tests/Cache/TransformSafeAsyncFixture.cs @@ -31,7 +31,7 @@ public void ReTransformAll() stub.Results.Messages.Count.Should().Be(2); stub.Results.Messages[1].Updates.Should().Be(10); - for (int i = 1; i <= 10; i++) + for (var i = 1; i <= 10; i++) { var original = stub.Results.Messages[0].ElementAt(i - 1).Current; var updated = stub.Results.Messages[1].ElementAt(i - 1).Current; diff --git a/src/DynamicData.Tests/Cache/TransformSafeFixture.cs b/src/DynamicData.Tests/Cache/TransformSafeFixture.cs index 2a9e604a2..1f31ec842 100644 --- a/src/DynamicData.Tests/Cache/TransformSafeFixture.cs +++ b/src/DynamicData.Tests/Cache/TransformSafeFixture.cs @@ -20,7 +20,7 @@ public class TransformSafeFixture : IDisposable throw new Exception($"Cannot transform {p}"); } - string gender = p.Age % 2 == 0 ? "M" : "F"; + var gender = p.Age % 2 == 0 ? "M" : "F"; return new PersonWithGender(p, gender); }; diff --git a/src/DynamicData.Tests/Cache/TransformSafeParallelFixture.cs b/src/DynamicData.Tests/Cache/TransformSafeParallelFixture.cs index 484502c3f..a344e09fd 100644 --- a/src/DynamicData.Tests/Cache/TransformSafeParallelFixture.cs +++ b/src/DynamicData.Tests/Cache/TransformSafeParallelFixture.cs @@ -26,7 +26,7 @@ public class TransformSafeParallelFixture : IDisposable throw new Exception($"Cannot transform {p}"); } - string gender = p.Age % 2 == 0 ? "M" : "F"; + var gender = p.Age % 2 == 0 ? "M" : "F"; return new PersonWithGender(p, gender); }; diff --git a/src/DynamicData.Tests/Domain/PersonWithGender.cs b/src/DynamicData.Tests/Domain/PersonWithGender.cs index 5a1f590a5..c71d37d2f 100644 --- a/src/DynamicData.Tests/Domain/PersonWithGender.cs +++ b/src/DynamicData.Tests/Domain/PersonWithGender.cs @@ -63,7 +63,7 @@ public override int GetHashCode() { unchecked { - int result = (Name is not null ? Name.GetHashCode() : 0); + var result = (Name is not null ? Name.GetHashCode() : 0); result = (result * 397) ^ Age; result = (result * 397) ^ (Gender is not null ? Gender.GetHashCode() : 0); return result; diff --git a/src/DynamicData.Tests/DynamicData.Tests.csproj b/src/DynamicData.Tests/DynamicData.Tests.csproj index 704d7ca9a..5e5bf7f30 100644 --- a/src/DynamicData.Tests/DynamicData.Tests.csproj +++ b/src/DynamicData.Tests/DynamicData.Tests.csproj @@ -11,13 +11,13 @@ - - - - - + + + + + - + all runtime; build; native; contentfiles; analyzers diff --git a/src/DynamicData.Tests/Kernal/EnumerableEx.cs b/src/DynamicData.Tests/Kernal/EnumerableEx.cs index 722b8fab6..315c392bb 100644 --- a/src/DynamicData.Tests/Kernal/EnumerableEx.cs +++ b/src/DynamicData.Tests/Kernal/EnumerableEx.cs @@ -20,7 +20,7 @@ public static IEnumerable CurrentNextZip(this IEnumerable PrevCurrentNextZip(this IEnumerab var enumerator = source.GetEnumerator(); if (enumerator.MoveNext()) { - T? prev = default(T); - T curr = enumerator.Current; + var prev = default(T); + var curr = enumerator.Current; while (enumerator.MoveNext()) { @@ -78,8 +78,8 @@ public static IEnumerable PrevCurrentZip(this IEnumerable? source = null; - bool ifactioninvoked = false; - bool elseactioninvoked = false; + var ifactioninvoked = false; + var elseactioninvoked = false; source.IfHasValue(p => ifactioninvoked = true).Else(() => elseactioninvoked = true); @@ -38,8 +38,8 @@ public void OptionIfHasValueInvokedIfOptionHasValue() { Optional source = new Person("A", 1); - bool ifactioninvoked = false; - bool elseactioninvoked = false; + var ifactioninvoked = false; + var elseactioninvoked = false; source.IfHasValue(p => ifactioninvoked = true).Else(() => elseactioninvoked = true); diff --git a/src/DynamicData.Tests/Kernal/SourceUpdaterFixture.cs b/src/DynamicData.Tests/Kernal/SourceUpdaterFixture.cs index 133efd5de..45c6f965e 100644 --- a/src/DynamicData.Tests/Kernal/SourceUpdaterFixture.cs +++ b/src/DynamicData.Tests/Kernal/SourceUpdaterFixture.cs @@ -49,7 +49,7 @@ public void AttemptedRemovalOfANonExistentKeyWillBeIgnored() [Fact] public void BatchOfUniqueUpdates() { - Person[] people = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); + var people = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); _updater.AddOrUpdate(people); var updates = _cache.CaptureChanges(); @@ -62,7 +62,7 @@ public void BatchOfUniqueUpdates() [Fact] public void BatchRemoves() { - Person[] people = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); + var people = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); _updater.AddOrUpdate(people); _updater.Remove(people); IChangeSet updates = _cache.CaptureChanges(); @@ -76,7 +76,7 @@ public void BatchRemoves() [Fact] public void BatchSuccessiveUpdates() { - Person[] people = Enumerable.Range(1, 100).Select(i => new Person("Name1", i)).ToArray(); + var people = Enumerable.Range(1, 100).Select(i => new Person("Name1", i)).ToArray(); _updater.AddOrUpdate(people); IChangeSet updates = _cache.CaptureChanges(); @@ -125,7 +125,7 @@ public void CanUpdate() [Fact] public void Clear() { - Person[] people = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); + var people = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); _updater.AddOrUpdate(people); _updater.Clear(); IChangeSet updates = _cache.CaptureChanges(); diff --git a/src/DynamicData.Tests/List/AutoRefreshFixture.cs b/src/DynamicData.Tests/List/AutoRefreshFixture.cs index faefc9766..428feaff0 100644 --- a/src/DynamicData.Tests/List/AutoRefreshFixture.cs +++ b/src/DynamicData.Tests/List/AutoRefreshFixture.cs @@ -348,7 +348,7 @@ public void AutoRefreshTransform() [Fact] public void RefreshTransformAsList() { - SourceList list = new SourceList(); + var list = new SourceList(); var valueList = list.Connect().AutoRefresh(e => e.Value).Transform(e => e.Value, true).AsObservableList(); var obj = new Example { Value = 0 }; diff --git a/src/DynamicData.Tests/List/CreationFixtures.cs b/src/DynamicData.Tests/List/CreationFixtures.cs index cef67e4a1..350dfe30d 100644 --- a/src/DynamicData.Tests/List/CreationFixtures.cs +++ b/src/DynamicData.Tests/List/CreationFixtures.cs @@ -29,7 +29,7 @@ private void SubscribeAndAssert(IObservable> observableChangese where T : notnull { Exception? error = null; - bool complete = false; + var complete = false; IChangeSet? changes = null; using (var myList = observableChangeset.Finally(() => complete = true).AsObservableList()) diff --git a/src/DynamicData.Tests/List/DeferUntilLoadedFixture.cs b/src/DynamicData.Tests/List/DeferUntilLoadedFixture.cs index 493c26433..1f8f725b3 100644 --- a/src/DynamicData.Tests/List/DeferUntilLoadedFixture.cs +++ b/src/DynamicData.Tests/List/DeferUntilLoadedFixture.cs @@ -14,7 +14,7 @@ public class DeferAnsdSkipFixture [Fact] public void DeferUntilLoadedDoesNothingUntilDataHasBeenReceived() { - bool updateReceived = false; + var updateReceived = false; IChangeSet? result = null; var cache = new SourceList(); @@ -46,7 +46,7 @@ public void DeferUntilLoadedDoesNothingUntilDataHasBeenReceived() [Fact] public void SkipInitialDoesNotReturnTheFirstBatchOfData() { - bool updateReceived = false; + var updateReceived = false; var cache = new SourceList(); diff --git a/src/DynamicData.Tests/List/ExpireAfterFixture.cs b/src/DynamicData.Tests/List/ExpireAfterFixture.cs index 43431be6f..437fbecfd 100644 --- a/src/DynamicData.Tests/List/ExpireAfterFixture.cs +++ b/src/DynamicData.Tests/List/ExpireAfterFixture.cs @@ -31,7 +31,7 @@ public void CanHandleABatchOfUpdates() { var remover = _source.ExpireAfter(p => TimeSpan.FromMilliseconds(100), _scheduler).Subscribe(); const int size = 100; - Person[] items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); + var items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); _source.AddRange(items); _scheduler.AdvanceBy(TimeSpan.FromMilliseconds(200).Ticks); @@ -62,7 +62,7 @@ public void ComplexRemove() } const int size = 100; - Person[] items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); + var items = Enumerable.Range(1, size).Select(i => new Person($"Name.{i}", i)).ToArray(); _source.AddRange(items); var remover = _source.ExpireAfter(RemoveFunc, _scheduler).Subscribe(); diff --git a/src/DynamicData.Tests/List/FilterControllerFixtureWithClearAndReplace.cs b/src/DynamicData.Tests/List/FilterControllerFixtureWithClearAndReplace.cs index 628ea560b..b546ae52a 100644 --- a/src/DynamicData.Tests/List/FilterControllerFixtureWithClearAndReplace.cs +++ b/src/DynamicData.Tests/List/FilterControllerFixtureWithClearAndReplace.cs @@ -107,7 +107,7 @@ public void BatchSuccessiveUpdates() var people = Enumerable.Range(1, 100).Select(l => new Person("Name" + l, l)).ToArray(); foreach (var person in people) { - Person person1 = person; + var person1 = person; _source.Add(person1); } diff --git a/src/DynamicData.Tests/List/FilterControllerFixtureWithDiffSet.cs b/src/DynamicData.Tests/List/FilterControllerFixtureWithDiffSet.cs index b9b215ce9..66e82b2f7 100644 --- a/src/DynamicData.Tests/List/FilterControllerFixtureWithDiffSet.cs +++ b/src/DynamicData.Tests/List/FilterControllerFixtureWithDiffSet.cs @@ -107,7 +107,7 @@ public void BatchSuccessiveUpdates() var people = Enumerable.Range(1, 100).Select(l => new Person("Name" + l, l)).ToArray(); foreach (var person in people) { - Person person1 = person; + var person1 = person; _source.Add(person1); } diff --git a/src/DynamicData.Tests/List/FilterFixture.cs b/src/DynamicData.Tests/List/FilterFixture.cs index 5231f75ad..e46f54f01 100644 --- a/src/DynamicData.Tests/List/FilterFixture.cs +++ b/src/DynamicData.Tests/List/FilterFixture.cs @@ -125,7 +125,7 @@ public void BatchSuccessiveUpdates() var people = Enumerable.Range(1, 100).Select(l => new Person("Name" + l, l)).ToArray(); foreach (var person in people) { - Person person1 = person; + var person1 = person; _source.Add(person1); } diff --git a/src/DynamicData.Tests/List/FilterWithObservable.cs b/src/DynamicData.Tests/List/FilterWithObservable.cs index 2284b9204..d3ebc9e16 100644 --- a/src/DynamicData.Tests/List/FilterWithObservable.cs +++ b/src/DynamicData.Tests/List/FilterWithObservable.cs @@ -109,7 +109,7 @@ public void BatchSuccessiveUpdates() var people = Enumerable.Range(1, 100).Select(l => new Person("Name" + l, l)).ToArray(); foreach (var person in people) { - Person person1 = person; + var person1 = person; _source.Add(person1); } diff --git a/src/DynamicData.Tests/List/MergeManyFixture.cs b/src/DynamicData.Tests/List/MergeManyFixture.cs index 8d7f55e9f..03296d88a 100644 --- a/src/DynamicData.Tests/List/MergeManyFixture.cs +++ b/src/DynamicData.Tests/List/MergeManyFixture.cs @@ -24,7 +24,7 @@ public void Dispose() [Fact] public void EverythingIsUnsubscribedWhenStreamIsDisposed() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeMany(o => o.Observable).Subscribe(o => { invoked = true; }); var item = new ObjectWithObservable(1); @@ -42,7 +42,7 @@ public void EverythingIsUnsubscribedWhenStreamIsDisposed() [Fact] public void InvocationOnlyWhenChildIsInvoked() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeMany(o => o.Observable).Subscribe(o => { invoked = true; }); @@ -59,7 +59,7 @@ public void InvocationOnlyWhenChildIsInvoked() [Fact] public void RemovedItemWillNotCauseInvocation() { - bool invoked = false; + var invoked = false; var stream = _source.Connect().MergeMany(o => o.Observable).Subscribe(o => { invoked = true; }); var item = new ObjectWithObservable(1); diff --git a/src/DynamicData.Tests/List/QueryWhenChangedFixture.cs b/src/DynamicData.Tests/List/QueryWhenChangedFixture.cs index 327ba7296..49c5cd27e 100644 --- a/src/DynamicData.Tests/List/QueryWhenChangedFixture.cs +++ b/src/DynamicData.Tests/List/QueryWhenChangedFixture.cs @@ -23,7 +23,7 @@ public QueryWhenChangedFixture() [Fact] public void CanHandleAddsAndUpdates() { - bool invoked = false; + var invoked = false; var subscription = _source.Connect().QueryWhenChanged(q => q.Count).Subscribe(query => invoked = true); var person = new Person("A", 1); @@ -37,7 +37,7 @@ public void CanHandleAddsAndUpdates() [Fact] public void ChangeInvokedOnNext() { - bool invoked = false; + var invoked = false; var subscription = _source.Connect().QueryWhenChanged().Subscribe(x => invoked = true); @@ -52,7 +52,7 @@ public void ChangeInvokedOnNext() [Fact] public void ChangeInvokedOnNext_WithSelector() { - bool invoked = false; + var invoked = false; var subscription = _source.Connect().QueryWhenChanged(query => query.Count).Subscribe(x => invoked = true); @@ -67,7 +67,7 @@ public void ChangeInvokedOnNext_WithSelector() [Fact] public void ChangeInvokedOnSubscriptionIfItHasData() { - bool invoked = false; + var invoked = false; _source.Add(new Person("A", 1)); var subscription = _source.Connect().QueryWhenChanged().Subscribe(x => invoked = true); invoked.Should().BeTrue(); @@ -77,7 +77,7 @@ public void ChangeInvokedOnSubscriptionIfItHasData() [Fact] public void ChangeInvokedOnSubscriptionIfItHasData_WithSelector() { - bool invoked = false; + var invoked = false; _source.Add(new Person("A", 1)); var subscription = _source.Connect().QueryWhenChanged(query => query.Count).Subscribe(x => invoked = true); invoked.Should().BeTrue(); diff --git a/src/DynamicData.Tests/List/RefCountFixture.cs b/src/DynamicData.Tests/List/RefCountFixture.cs index 8272915b8..a8ff1f002 100644 --- a/src/DynamicData.Tests/List/RefCountFixture.cs +++ b/src/DynamicData.Tests/List/RefCountFixture.cs @@ -23,8 +23,8 @@ public RefCountFixture() [Fact] public void CanResubscribe() { - int created = 0; - int disposals = 0; + var created = 0; + var disposals = 0; //must have data so transform is invoked _source.Add(new Person("Name", 10)); @@ -45,8 +45,8 @@ public void CanResubscribe() [Fact] public void ChainIsInvokedOnceForMultipleSubscribers() { - int created = 0; - int disposals = 0; + var created = 0; + var disposals = 0; //Some expensive transform (or chain of operations) var longChain = _source.Connect().Transform(p => p).Do(_ => created++).Finally(() => disposals++).RefCount(); @@ -82,7 +82,7 @@ await Task.WhenAll( _ => Task.Run( () => { - for (int i = 0; i < 1000; ++i) + for (var i = 0; i < 1000; ++i) { var subscription = refCount.Subscribe(); subscription.Dispose(); diff --git a/src/DynamicData.Tests/List/SelectFixture.cs b/src/DynamicData.Tests/List/SelectFixture.cs index 76768eba9..f804fab30 100644 --- a/src/DynamicData.Tests/List/SelectFixture.cs +++ b/src/DynamicData.Tests/List/SelectFixture.cs @@ -18,7 +18,7 @@ public class SelectFixture : IDisposable private readonly Func _transformFactory = p => { - string gender = p.Age % 2 == 0 ? "M" : "F"; + var gender = p.Age % 2 == 0 ? "M" : "F"; return new PersonWithGender(p, gender); }; diff --git a/src/DynamicData.Tests/List/SortPrimitiveFixture.cs b/src/DynamicData.Tests/List/SortPrimitiveFixture.cs index 7a56d2dc4..d5e03c2a5 100644 --- a/src/DynamicData.Tests/List/SortPrimitiveFixture.cs +++ b/src/DynamicData.Tests/List/SortPrimitiveFixture.cs @@ -44,7 +44,7 @@ public void RemoveRandomSorts() actualResult.Should().BeEquivalentTo(expectedResult); - for (int i = 0; i < 50; i++) + for (var i = 0; i < 50; i++) { _source.Remove(i); } diff --git a/src/DynamicData.Tests/List/TransformFixture.cs b/src/DynamicData.Tests/List/TransformFixture.cs index 248de0e83..f8acd1d1b 100644 --- a/src/DynamicData.Tests/List/TransformFixture.cs +++ b/src/DynamicData.Tests/List/TransformFixture.cs @@ -17,7 +17,7 @@ public class TransformFixture : IDisposable private readonly Func _transformFactory = p => { - string gender = p.Age % 2 == 0 ? "M" : "F"; + var gender = p.Age % 2 == 0 ? "M" : "F"; return new PersonWithGender(p, gender); }; diff --git a/src/DynamicData.Tests/List/TransformManyObservableCollectionFixture.cs b/src/DynamicData.Tests/List/TransformManyObservableCollectionFixture.cs index 789ca96da..f713c1ee9 100644 --- a/src/DynamicData.Tests/List/TransformManyObservableCollectionFixture.cs +++ b/src/DynamicData.Tests/List/TransformManyObservableCollectionFixture.cs @@ -17,7 +17,7 @@ public void FlattenObservableCollection() { var children = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); - int childIndex = 0; + var childIndex = 0; var parents = Enumerable.Range(1, 50).Select( i => { @@ -69,7 +69,7 @@ public void FlattenObservableList() { var children = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); - int childIndex = 0; + var childIndex = 0; var parents = Enumerable.Range(1, 50).Select( i => { @@ -124,7 +124,7 @@ public void FlattenReadOnlyObservableCollection() { var children = Enumerable.Range(1, 100).Select(i => new Person("Name" + i, i)).ToArray(); - int childIndex = 0; + var childIndex = 0; var parents = Enumerable.Range(1, 50).Select( i => { diff --git a/src/DynamicData.Tests/Utilities/SelectManyExtensions.cs b/src/DynamicData.Tests/Utilities/SelectManyExtensions.cs index 59f4e3aad..150180b66 100644 --- a/src/DynamicData.Tests/Utilities/SelectManyExtensions.cs +++ b/src/DynamicData.Tests/Utilities/SelectManyExtensions.cs @@ -46,7 +46,7 @@ public static IEnumerable SelectManyRecursive(this IEnumerable source, throw new ArgumentNullException(nameof(selector)); } - T[] selectManyRecursive = source as T[] ?? source.ToArray(); + var selectManyRecursive = source as T[] ?? source.ToArray(); return !selectManyRecursive.Any() ? selectManyRecursive : selectManyRecursive.Concat(selectManyRecursive.SelectMany(i => selector(i).EmptyIfNull()).SelectManyRecursive(selector)); } diff --git a/src/DynamicData.sln b/src/DynamicData.sln index 52aec8c2d..ee0548e40 100644 --- a/src/DynamicData.sln +++ b/src/DynamicData.sln @@ -13,7 +13,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".other", ".other", "{DFCC45 Directory.build.targets = Directory.build.targets global.json = global.json NuGet.Config = NuGet.Config - README.md = README.md + ..\README.md = ..\README.md ReleaseNotes.md = ReleaseNotes.md stylecop.json = stylecop.json ..\version.json = ..\version.json diff --git a/src/DynamicData/Aggregation/AggregateEnumerator.cs b/src/DynamicData/Aggregation/AggregateEnumerator.cs index 9fedd0742..27ad8e625 100644 --- a/src/DynamicData/Aggregation/AggregateEnumerator.cs +++ b/src/DynamicData/Aggregation/AggregateEnumerator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/AggregateItem.cs b/src/DynamicData/Aggregation/AggregateItem.cs index 43c494f2c..5b14a5cc9 100644 --- a/src/DynamicData/Aggregation/AggregateItem.cs +++ b/src/DynamicData/Aggregation/AggregateItem.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/AggregateType.cs b/src/DynamicData/Aggregation/AggregateType.cs index b2ad9329c..974b8a025 100644 --- a/src/DynamicData/Aggregation/AggregateType.cs +++ b/src/DynamicData/Aggregation/AggregateType.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/AggregationEx.cs b/src/DynamicData/Aggregation/AggregationEx.cs index eb9a94b32..da4d5e58f 100644 --- a/src/DynamicData/Aggregation/AggregationEx.cs +++ b/src/DynamicData/Aggregation/AggregationEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/Avg.cs b/src/DynamicData/Aggregation/Avg.cs index 8dd5c09fa..ac5326f27 100644 --- a/src/DynamicData/Aggregation/Avg.cs +++ b/src/DynamicData/Aggregation/Avg.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/AvgEx.cs b/src/DynamicData/Aggregation/AvgEx.cs index 0686c5b06..7192d723a 100644 --- a/src/DynamicData/Aggregation/AvgEx.cs +++ b/src/DynamicData/Aggregation/AvgEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/CountEx.cs b/src/DynamicData/Aggregation/CountEx.cs index c5f7d2a81..fb58fc39a 100644 --- a/src/DynamicData/Aggregation/CountEx.cs +++ b/src/DynamicData/Aggregation/CountEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/IAggregateChangeSet.cs b/src/DynamicData/Aggregation/IAggregateChangeSet.cs index 7ed3274e2..964ef4949 100644 --- a/src/DynamicData/Aggregation/IAggregateChangeSet.cs +++ b/src/DynamicData/Aggregation/IAggregateChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/MaxEx.cs b/src/DynamicData/Aggregation/MaxEx.cs index ef888d9a1..377cfbf99 100644 --- a/src/DynamicData/Aggregation/MaxEx.cs +++ b/src/DynamicData/Aggregation/MaxEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/StdDev.cs b/src/DynamicData/Aggregation/StdDev.cs index 8783197a2..18b835f1c 100644 --- a/src/DynamicData/Aggregation/StdDev.cs +++ b/src/DynamicData/Aggregation/StdDev.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/StdDevEx.cs b/src/DynamicData/Aggregation/StdDevEx.cs index b857645a6..214b6b65e 100644 --- a/src/DynamicData/Aggregation/StdDevEx.cs +++ b/src/DynamicData/Aggregation/StdDevEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Aggregation/SumEx.cs b/src/DynamicData/Aggregation/SumEx.cs index 1eaeb2360..efb8902f2 100644 --- a/src/DynamicData/Aggregation/SumEx.cs +++ b/src/DynamicData/Aggregation/SumEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Alias/ObservableCacheAlias.cs b/src/DynamicData/Alias/ObservableCacheAlias.cs index 8b44dedee..80b35051d 100644 --- a/src/DynamicData/Alias/ObservableCacheAlias.cs +++ b/src/DynamicData/Alias/ObservableCacheAlias.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Alias/ObservableListAlias.cs b/src/DynamicData/Alias/ObservableListAlias.cs index def8c0298..fd2eab3e3 100644 --- a/src/DynamicData/Alias/ObservableListAlias.cs +++ b/src/DynamicData/Alias/ObservableListAlias.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Attributes.cs b/src/DynamicData/Attributes.cs index 08ae2edc9..812d58dfc 100644 --- a/src/DynamicData/Attributes.cs +++ b/src/DynamicData/Attributes.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/AbstractNotifyPropertyChanged.cs b/src/DynamicData/Binding/AbstractNotifyPropertyChanged.cs index 25e1df003..4cd8226ad 100644 --- a/src/DynamicData/Binding/AbstractNotifyPropertyChanged.cs +++ b/src/DynamicData/Binding/AbstractNotifyPropertyChanged.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/BindingListAdaptor.cs b/src/DynamicData/Binding/BindingListAdaptor.cs index 950db581b..5ca39454e 100644 --- a/src/DynamicData/Binding/BindingListAdaptor.cs +++ b/src/DynamicData/Binding/BindingListAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/BindingListEventsSuspender.cs b/src/DynamicData/Binding/BindingListEventsSuspender.cs index 2a2fce62e..e386dea79 100644 --- a/src/DynamicData/Binding/BindingListEventsSuspender.cs +++ b/src/DynamicData/Binding/BindingListEventsSuspender.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/BindingListEx.cs b/src/DynamicData/Binding/BindingListEx.cs index 02cbb4aa4..178e64590 100644 --- a/src/DynamicData/Binding/BindingListEx.cs +++ b/src/DynamicData/Binding/BindingListEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. @@ -103,14 +103,14 @@ private static void Clone(this BindingList source, Change item, IEquali case ListChangeReason.Remove: { var change = item.Item; - bool hasIndex = change.CurrentIndex >= 0; + var hasIndex = change.CurrentIndex >= 0; if (hasIndex) { source.RemoveAt(change.CurrentIndex); } else { - int index = source.IndexOf(change.Current, equalityComparer); + var index = source.IndexOf(change.Current, equalityComparer); if (index > -1) { source.RemoveAt(index); @@ -129,7 +129,7 @@ private static void Clone(this BindingList source, Change item, IEquali case ListChangeReason.Moved: { var change = item.Item; - bool hasIndex = change.CurrentIndex >= 0; + var hasIndex = change.CurrentIndex >= 0; if (!hasIndex) { throw new UnspecifiedIndexException("Cannot move as an index was not specified"); diff --git a/src/DynamicData/Binding/ExpressionBuilder.cs b/src/DynamicData/Binding/ExpressionBuilder.cs index a0525f808..edc6394f6 100644 --- a/src/DynamicData/Binding/ExpressionBuilder.cs +++ b/src/DynamicData/Binding/ExpressionBuilder.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/IEvaluateAware.cs b/src/DynamicData/Binding/IEvaluateAware.cs index 617e98f13..b7b9a6fda 100644 --- a/src/DynamicData/Binding/IEvaluateAware.cs +++ b/src/DynamicData/Binding/IEvaluateAware.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/IIndexAware.cs b/src/DynamicData/Binding/IIndexAware.cs index d26e50298..f9a863fe9 100644 --- a/src/DynamicData/Binding/IIndexAware.cs +++ b/src/DynamicData/Binding/IIndexAware.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/INotifyCollectionChangedSuspender.cs b/src/DynamicData/Binding/INotifyCollectionChangedSuspender.cs index cb8881f2a..72b72aae8 100644 --- a/src/DynamicData/Binding/INotifyCollectionChangedSuspender.cs +++ b/src/DynamicData/Binding/INotifyCollectionChangedSuspender.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/IObservableCollection.cs b/src/DynamicData/Binding/IObservableCollection.cs index db66c54bb..ad0d68e54 100644 --- a/src/DynamicData/Binding/IObservableCollection.cs +++ b/src/DynamicData/Binding/IObservableCollection.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/IObservableCollectionAdaptor.cs b/src/DynamicData/Binding/IObservableCollectionAdaptor.cs index 42bbb92df..d2948495c 100644 --- a/src/DynamicData/Binding/IObservableCollectionAdaptor.cs +++ b/src/DynamicData/Binding/IObservableCollectionAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/IObservableListEx.cs b/src/DynamicData/Binding/IObservableListEx.cs index f7c5f4021..47352ba9d 100644 --- a/src/DynamicData/Binding/IObservableListEx.cs +++ b/src/DynamicData/Binding/IObservableListEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/ISortedObservableCollectionAdaptor.cs b/src/DynamicData/Binding/ISortedObservableCollectionAdaptor.cs index 1db857e85..eaa71fabd 100644 --- a/src/DynamicData/Binding/ISortedObservableCollectionAdaptor.cs +++ b/src/DynamicData/Binding/ISortedObservableCollectionAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/NotifyPropertyChangedEx.cs b/src/DynamicData/Binding/NotifyPropertyChangedEx.cs index b4c08c015..40c591981 100644 --- a/src/DynamicData/Binding/NotifyPropertyChangedEx.cs +++ b/src/DynamicData/Binding/NotifyPropertyChangedEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/Observable.cs b/src/DynamicData/Binding/Observable.cs index 4e543ca98..3f9240052 100644 --- a/src/DynamicData/Binding/Observable.cs +++ b/src/DynamicData/Binding/Observable.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/ObservableCollectionAdaptor.cs b/src/DynamicData/Binding/ObservableCollectionAdaptor.cs index 035fb4fc9..a373be9aa 100644 --- a/src/DynamicData/Binding/ObservableCollectionAdaptor.cs +++ b/src/DynamicData/Binding/ObservableCollectionAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/ObservableCollectionEx.cs b/src/DynamicData/Binding/ObservableCollectionEx.cs index 66f39e253..2b9bb42b8 100644 --- a/src/DynamicData/Binding/ObservableCollectionEx.cs +++ b/src/DynamicData/Binding/ObservableCollectionEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. @@ -132,6 +132,7 @@ public static IObservable> ToObservableChangeSetThe source. /// An observable that emits the change set. /// source. + [System.Diagnostics.CodeAnalysis.SuppressMessage("Roslynator", "RCS1146:Use conditional access.", Justification = "net 7.0 has error when conditional access is used.")] public static IObservable> ToObservableChangeSet(this TCollection source) where TCollection : INotifyCollectionChanged, IEnumerable where T : notnull @@ -187,7 +188,7 @@ public static IObservable> ToObservableChangeSet(t break; } - case NotifyCollectionChangedAction.Replace when changes.NewItems?[0] is T replacedItem: + case NotifyCollectionChangedAction.Replace when changes.NewItems is not null && changes.NewItems[0] is T replacedItem: list[changes.NewStartingIndex] = replacedItem; break; case NotifyCollectionChangedAction.Reset: diff --git a/src/DynamicData/Binding/ObservableCollectionExtended.cs b/src/DynamicData/Binding/ObservableCollectionExtended.cs index cf781ae15..d760bbf74 100644 --- a/src/DynamicData/Binding/ObservableCollectionExtended.cs +++ b/src/DynamicData/Binding/ObservableCollectionExtended.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/ObservablePropertyFactory.cs b/src/DynamicData/Binding/ObservablePropertyFactory.cs index 771743171..bbfa22210 100644 --- a/src/DynamicData/Binding/ObservablePropertyFactory.cs +++ b/src/DynamicData/Binding/ObservablePropertyFactory.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/ObservablePropertyFactoryCache.cs b/src/DynamicData/Binding/ObservablePropertyFactoryCache.cs index 5253fa493..89356a119 100644 --- a/src/DynamicData/Binding/ObservablePropertyFactoryCache.cs +++ b/src/DynamicData/Binding/ObservablePropertyFactoryCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/ObservablePropertyPart.cs b/src/DynamicData/Binding/ObservablePropertyPart.cs index 308b46e05..398990154 100644 --- a/src/DynamicData/Binding/ObservablePropertyPart.cs +++ b/src/DynamicData/Binding/ObservablePropertyPart.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/PropertyValue.cs b/src/DynamicData/Binding/PropertyValue.cs index ea80aed97..4b9d95e11 100644 --- a/src/DynamicData/Binding/PropertyValue.cs +++ b/src/DynamicData/Binding/PropertyValue.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/SortDirection.cs b/src/DynamicData/Binding/SortDirection.cs index 7a9b32526..a3a90b44f 100644 --- a/src/DynamicData/Binding/SortDirection.cs +++ b/src/DynamicData/Binding/SortDirection.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/SortExpression.cs b/src/DynamicData/Binding/SortExpression.cs index 7ae0d45e3..bdc7efbc8 100644 --- a/src/DynamicData/Binding/SortExpression.cs +++ b/src/DynamicData/Binding/SortExpression.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/SortExpressionComparer.cs b/src/DynamicData/Binding/SortExpressionComparer.cs index 95c14e462..9c40213ab 100644 --- a/src/DynamicData/Binding/SortExpressionComparer.cs +++ b/src/DynamicData/Binding/SortExpressionComparer.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/SortedBindingListAdaptor.cs b/src/DynamicData/Binding/SortedBindingListAdaptor.cs index feb033ebb..a19934b1e 100644 --- a/src/DynamicData/Binding/SortedBindingListAdaptor.cs +++ b/src/DynamicData/Binding/SortedBindingListAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Binding/SortedObservableCollectionAdaptor.cs b/src/DynamicData/Binding/SortedObservableCollectionAdaptor.cs index 554958331..7b62333b9 100644 --- a/src/DynamicData/Binding/SortedObservableCollectionAdaptor.cs +++ b/src/DynamicData/Binding/SortedObservableCollectionAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/CacheChangeSetEx.cs b/src/DynamicData/Cache/CacheChangeSetEx.cs index 004b5e1df..7ab076a0b 100644 --- a/src/DynamicData/Cache/CacheChangeSetEx.cs +++ b/src/DynamicData/Cache/CacheChangeSetEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Change.cs b/src/DynamicData/Cache/Change.cs index 80d00a472..04cdc5f33 100644 --- a/src/DynamicData/Cache/Change.cs +++ b/src/DynamicData/Cache/Change.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ChangeAwareCache.cs b/src/DynamicData/Cache/ChangeAwareCache.cs index 2f220e48f..f84c553c2 100644 --- a/src/DynamicData/Cache/ChangeAwareCache.cs +++ b/src/DynamicData/Cache/ChangeAwareCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ChangeReason.cs b/src/DynamicData/Cache/ChangeReason.cs index 166e739c5..fcabac958 100644 --- a/src/DynamicData/Cache/ChangeReason.cs +++ b/src/DynamicData/Cache/ChangeReason.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. @@ -6,9 +6,8 @@ namespace DynamicData; /// -/// The reason for an individual change. -/// -/// Used to signal consumers of any changes to the underlying cache. +/// The reason for an individual change. +/// Used to signal consumers of any changes to the underlying cache. /// public enum ChangeReason { diff --git a/src/DynamicData/Cache/ChangeSet.cs b/src/DynamicData/Cache/ChangeSet.cs index 06ec3f6aa..095609e0c 100644 --- a/src/DynamicData/Cache/ChangeSet.cs +++ b/src/DynamicData/Cache/ChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/DistinctChangeSet.cs b/src/DynamicData/Cache/DistinctChangeSet.cs index 8b1066dc5..844932797 100644 --- a/src/DynamicData/Cache/DistinctChangeSet.cs +++ b/src/DynamicData/Cache/DistinctChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/GroupChangeSet.cs b/src/DynamicData/Cache/GroupChangeSet.cs index 0e8dad879..41f0b2fa8 100644 --- a/src/DynamicData/Cache/GroupChangeSet.cs +++ b/src/DynamicData/Cache/GroupChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ICache.cs b/src/DynamicData/Cache/ICache.cs index c286d2b1c..fa0233697 100644 --- a/src/DynamicData/Cache/ICache.cs +++ b/src/DynamicData/Cache/ICache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ICacheUpdater.cs b/src/DynamicData/Cache/ICacheUpdater.cs index ad59c3a55..14a9f055c 100644 --- a/src/DynamicData/Cache/ICacheUpdater.cs +++ b/src/DynamicData/Cache/ICacheUpdater.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IChangeSet.cs b/src/DynamicData/Cache/IChangeSet.cs index 2c590c1b0..1d3e9b775 100644 --- a/src/DynamicData/Cache/IChangeSet.cs +++ b/src/DynamicData/Cache/IChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IChangeSetAdaptor.cs b/src/DynamicData/Cache/IChangeSetAdaptor.cs index 5889d9122..1e67a1550 100644 --- a/src/DynamicData/Cache/IChangeSetAdaptor.cs +++ b/src/DynamicData/Cache/IChangeSetAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IConnectableCache.cs b/src/DynamicData/Cache/IConnectableCache.cs index d2f5d0248..a04bb0d70 100644 --- a/src/DynamicData/Cache/IConnectableCache.cs +++ b/src/DynamicData/Cache/IConnectableCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IDistinctChangeSet.cs b/src/DynamicData/Cache/IDistinctChangeSet.cs index 01db2ea6c..7b0eb6dfb 100644 --- a/src/DynamicData/Cache/IDistinctChangeSet.cs +++ b/src/DynamicData/Cache/IDistinctChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IGroup.cs b/src/DynamicData/Cache/IGroup.cs index d01ef2afa..efbd54d0c 100644 --- a/src/DynamicData/Cache/IGroup.cs +++ b/src/DynamicData/Cache/IGroup.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IGroupChangeSet.cs b/src/DynamicData/Cache/IGroupChangeSet.cs index 910a56460..9bf7c7b97 100644 --- a/src/DynamicData/Cache/IGroupChangeSet.cs +++ b/src/DynamicData/Cache/IGroupChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IGrouping.cs b/src/DynamicData/Cache/IGrouping.cs index e80803561..2d8b5060b 100644 --- a/src/DynamicData/Cache/IGrouping.cs +++ b/src/DynamicData/Cache/IGrouping.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IImmutableGroupChangeSet.cs b/src/DynamicData/Cache/IImmutableGroupChangeSet.cs index 38d8b5348..de296f116 100644 --- a/src/DynamicData/Cache/IImmutableGroupChangeSet.cs +++ b/src/DynamicData/Cache/IImmutableGroupChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IIntermediateCache.cs b/src/DynamicData/Cache/IIntermediateCache.cs index 38ba51f97..44046e084 100644 --- a/src/DynamicData/Cache/IIntermediateCache.cs +++ b/src/DynamicData/Cache/IIntermediateCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IKey.cs b/src/DynamicData/Cache/IKey.cs index c524f491f..c09a51f6e 100644 --- a/src/DynamicData/Cache/IKey.cs +++ b/src/DynamicData/Cache/IKey.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IKeyValue.cs b/src/DynamicData/Cache/IKeyValue.cs index a1d36c0c2..f10c020b3 100644 --- a/src/DynamicData/Cache/IKeyValue.cs +++ b/src/DynamicData/Cache/IKeyValue.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IKeyValueCollection.cs b/src/DynamicData/Cache/IKeyValueCollection.cs index 1fd09a143..a5b0d61a0 100644 --- a/src/DynamicData/Cache/IKeyValueCollection.cs +++ b/src/DynamicData/Cache/IKeyValueCollection.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IObservableCache.cs b/src/DynamicData/Cache/IObservableCache.cs index 7cf11d3e5..a78be532c 100644 --- a/src/DynamicData/Cache/IObservableCache.cs +++ b/src/DynamicData/Cache/IObservableCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IPageRequest.cs b/src/DynamicData/Cache/IPageRequest.cs index 30a34ab13..478ef268e 100644 --- a/src/DynamicData/Cache/IPageRequest.cs +++ b/src/DynamicData/Cache/IPageRequest.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IPageResponse.cs b/src/DynamicData/Cache/IPageResponse.cs index 781837038..96c4e0697 100644 --- a/src/DynamicData/Cache/IPageResponse.cs +++ b/src/DynamicData/Cache/IPageResponse.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IPagedChangeSet.cs b/src/DynamicData/Cache/IPagedChangeSet.cs index 7263b8b55..25fa75e17 100644 --- a/src/DynamicData/Cache/IPagedChangeSet.cs +++ b/src/DynamicData/Cache/IPagedChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IQuery.cs b/src/DynamicData/Cache/IQuery.cs index 4d50d9d7b..ce97a7068 100644 --- a/src/DynamicData/Cache/IQuery.cs +++ b/src/DynamicData/Cache/IQuery.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ISortedChangeSet.cs b/src/DynamicData/Cache/ISortedChangeSet.cs index 32d4981b2..5e992ccec 100644 --- a/src/DynamicData/Cache/ISortedChangeSet.cs +++ b/src/DynamicData/Cache/ISortedChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ISortedChangeSetAdaptor.cs b/src/DynamicData/Cache/ISortedChangeSetAdaptor.cs index 66b6e4701..9511bc340 100644 --- a/src/DynamicData/Cache/ISortedChangeSetAdaptor.cs +++ b/src/DynamicData/Cache/ISortedChangeSetAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ISourceCache.cs b/src/DynamicData/Cache/ISourceCache.cs index 9ab2a400f..fab6245f0 100644 --- a/src/DynamicData/Cache/ISourceCache.cs +++ b/src/DynamicData/Cache/ISourceCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ISourceUpdater.cs b/src/DynamicData/Cache/ISourceUpdater.cs index 1372fc234..2444115a9 100644 --- a/src/DynamicData/Cache/ISourceUpdater.cs +++ b/src/DynamicData/Cache/ISourceUpdater.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IVirtualChangeSet.cs b/src/DynamicData/Cache/IVirtualChangeSet.cs index f9004c4c1..3f2aee7d6 100644 --- a/src/DynamicData/Cache/IVirtualChangeSet.cs +++ b/src/DynamicData/Cache/IVirtualChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IVirtualRequest.cs b/src/DynamicData/Cache/IVirtualRequest.cs index 0310b5388..2d8d612d8 100644 --- a/src/DynamicData/Cache/IVirtualRequest.cs +++ b/src/DynamicData/Cache/IVirtualRequest.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IVirtualResponse.cs b/src/DynamicData/Cache/IVirtualResponse.cs index f3f47fe88..85c84cc32 100644 --- a/src/DynamicData/Cache/IVirtualResponse.cs +++ b/src/DynamicData/Cache/IVirtualResponse.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IndexedItem.cs b/src/DynamicData/Cache/IndexedItem.cs index ff93b87e7..816ce8358 100644 --- a/src/DynamicData/Cache/IndexedItem.cs +++ b/src/DynamicData/Cache/IndexedItem.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/IntermediateCache.cs b/src/DynamicData/Cache/IntermediateCache.cs index e33fc7c01..ebd1e719d 100644 --- a/src/DynamicData/Cache/IntermediateCache.cs +++ b/src/DynamicData/Cache/IntermediateCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/AbstractFilter.cs b/src/DynamicData/Cache/Internal/AbstractFilter.cs index 6519ff19a..d76dabeff 100644 --- a/src/DynamicData/Cache/Internal/AbstractFilter.cs +++ b/src/DynamicData/Cache/Internal/AbstractFilter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/AnonymousObservableCache.cs b/src/DynamicData/Cache/Internal/AnonymousObservableCache.cs index 5bb8c8237..bf1faf0f7 100644 --- a/src/DynamicData/Cache/Internal/AnonymousObservableCache.cs +++ b/src/DynamicData/Cache/Internal/AnonymousObservableCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/AnonymousQuery.cs b/src/DynamicData/Cache/Internal/AnonymousQuery.cs index 557eb0a27..8cbb8c7ed 100644 --- a/src/DynamicData/Cache/Internal/AnonymousQuery.cs +++ b/src/DynamicData/Cache/Internal/AnonymousQuery.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/AutoRefresh.cs b/src/DynamicData/Cache/Internal/AutoRefresh.cs index c7ffa67d3..0d2afec69 100644 --- a/src/DynamicData/Cache/Internal/AutoRefresh.cs +++ b/src/DynamicData/Cache/Internal/AutoRefresh.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/BatchIf.cs b/src/DynamicData/Cache/Internal/BatchIf.cs index c4ed4d379..5d14ee9ee 100644 --- a/src/DynamicData/Cache/Internal/BatchIf.cs +++ b/src/DynamicData/Cache/Internal/BatchIf.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/Cache.cs b/src/DynamicData/Cache/Internal/Cache.cs index c85e71850..d1477c793 100644 --- a/src/DynamicData/Cache/Internal/Cache.cs +++ b/src/DynamicData/Cache/Internal/Cache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/CacheEx.cs b/src/DynamicData/Cache/Internal/CacheEx.cs index 08c856ca5..678825ca1 100644 --- a/src/DynamicData/Cache/Internal/CacheEx.cs +++ b/src/DynamicData/Cache/Internal/CacheEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/CacheUpdater.cs b/src/DynamicData/Cache/Internal/CacheUpdater.cs index 8b1c20f80..3f31705f4 100644 --- a/src/DynamicData/Cache/Internal/CacheUpdater.cs +++ b/src/DynamicData/Cache/Internal/CacheUpdater.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/Cast.cs b/src/DynamicData/Cache/Internal/Cast.cs index 1021d5427..f006a0eba 100644 --- a/src/DynamicData/Cache/Internal/Cast.cs +++ b/src/DynamicData/Cache/Internal/Cast.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/CombineOperator.cs b/src/DynamicData/Cache/Internal/CombineOperator.cs index 440caeec4..30a7fb0df 100644 --- a/src/DynamicData/Cache/Internal/CombineOperator.cs +++ b/src/DynamicData/Cache/Internal/CombineOperator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/Combiner.cs b/src/DynamicData/Cache/Internal/Combiner.cs index dbe5a8f98..758868282 100644 --- a/src/DynamicData/Cache/Internal/Combiner.cs +++ b/src/DynamicData/Cache/Internal/Combiner.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/DeferUntilLoaded.cs b/src/DynamicData/Cache/Internal/DeferUntilLoaded.cs index 968f6adb1..33a9ac26f 100644 --- a/src/DynamicData/Cache/Internal/DeferUntilLoaded.cs +++ b/src/DynamicData/Cache/Internal/DeferUntilLoaded.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/DictionaryExtensions.cs b/src/DynamicData/Cache/Internal/DictionaryExtensions.cs index cacc1849c..597f6872c 100644 --- a/src/DynamicData/Cache/Internal/DictionaryExtensions.cs +++ b/src/DynamicData/Cache/Internal/DictionaryExtensions.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/DisposeMany.cs b/src/DynamicData/Cache/Internal/DisposeMany.cs index bc67b3161..41b6e061e 100644 --- a/src/DynamicData/Cache/Internal/DisposeMany.cs +++ b/src/DynamicData/Cache/Internal/DisposeMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/DistinctCalculator.cs b/src/DynamicData/Cache/Internal/DistinctCalculator.cs index da743f449..f387a33aa 100644 --- a/src/DynamicData/Cache/Internal/DistinctCalculator.cs +++ b/src/DynamicData/Cache/Internal/DistinctCalculator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/DynamicCombiner.cs b/src/DynamicData/Cache/Internal/DynamicCombiner.cs index e71ced02d..615a7d080 100644 --- a/src/DynamicData/Cache/Internal/DynamicCombiner.cs +++ b/src/DynamicData/Cache/Internal/DynamicCombiner.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/DynamicFilter.cs b/src/DynamicData/Cache/Internal/DynamicFilter.cs index e440f2e96..1a235d30f 100644 --- a/src/DynamicData/Cache/Internal/DynamicFilter.cs +++ b/src/DynamicData/Cache/Internal/DynamicFilter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/EditDiff.cs b/src/DynamicData/Cache/Internal/EditDiff.cs index 338462151..0d14974b7 100644 --- a/src/DynamicData/Cache/Internal/EditDiff.cs +++ b/src/DynamicData/Cache/Internal/EditDiff.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/ExpirableItem.cs b/src/DynamicData/Cache/Internal/ExpirableItem.cs index 599816da1..a961b7602 100644 --- a/src/DynamicData/Cache/Internal/ExpirableItem.cs +++ b/src/DynamicData/Cache/Internal/ExpirableItem.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/FilterEx.cs b/src/DynamicData/Cache/Internal/FilterEx.cs index 154b45f80..c7f2bc164 100644 --- a/src/DynamicData/Cache/Internal/FilterEx.cs +++ b/src/DynamicData/Cache/Internal/FilterEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/FilterOnProperty.cs b/src/DynamicData/Cache/Internal/FilterOnProperty.cs index d59d9d7cc..d7f905bcf 100644 --- a/src/DynamicData/Cache/Internal/FilterOnProperty.cs +++ b/src/DynamicData/Cache/Internal/FilterOnProperty.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/FilteredIndexCalculator.cs b/src/DynamicData/Cache/Internal/FilteredIndexCalculator.cs index 50e64f4ec..18f121585 100644 --- a/src/DynamicData/Cache/Internal/FilteredIndexCalculator.cs +++ b/src/DynamicData/Cache/Internal/FilteredIndexCalculator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/FinallySafe.cs b/src/DynamicData/Cache/Internal/FinallySafe.cs index 5cf18f146..e49cb31c4 100644 --- a/src/DynamicData/Cache/Internal/FinallySafe.cs +++ b/src/DynamicData/Cache/Internal/FinallySafe.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/FullJoin.cs b/src/DynamicData/Cache/Internal/FullJoin.cs index 4e49dd7fa..b361f075a 100644 --- a/src/DynamicData/Cache/Internal/FullJoin.cs +++ b/src/DynamicData/Cache/Internal/FullJoin.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/FullJoinMany.cs b/src/DynamicData/Cache/Internal/FullJoinMany.cs index 5d35a2db7..950fcf342 100644 --- a/src/DynamicData/Cache/Internal/FullJoinMany.cs +++ b/src/DynamicData/Cache/Internal/FullJoinMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/GroupOn.cs b/src/DynamicData/Cache/Internal/GroupOn.cs index 131dcc1f9..1f9d89bcd 100644 --- a/src/DynamicData/Cache/Internal/GroupOn.cs +++ b/src/DynamicData/Cache/Internal/GroupOn.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/GroupOnImmutable.cs b/src/DynamicData/Cache/Internal/GroupOnImmutable.cs index a0644c9f1..652d360ed 100644 --- a/src/DynamicData/Cache/Internal/GroupOnImmutable.cs +++ b/src/DynamicData/Cache/Internal/GroupOnImmutable.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/GroupOnProperty.cs b/src/DynamicData/Cache/Internal/GroupOnProperty.cs index 3b7ad5f42..a33143004 100644 --- a/src/DynamicData/Cache/Internal/GroupOnProperty.cs +++ b/src/DynamicData/Cache/Internal/GroupOnProperty.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/GroupOnPropertyWithImmutableState.cs b/src/DynamicData/Cache/Internal/GroupOnPropertyWithImmutableState.cs index b5b358791..7fbf43641 100644 --- a/src/DynamicData/Cache/Internal/GroupOnPropertyWithImmutableState.cs +++ b/src/DynamicData/Cache/Internal/GroupOnPropertyWithImmutableState.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/IFilter.cs b/src/DynamicData/Cache/Internal/IFilter.cs index c5e19397b..36c4e05a3 100644 --- a/src/DynamicData/Cache/Internal/IFilter.cs +++ b/src/DynamicData/Cache/Internal/IFilter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/IKeySelector.cs b/src/DynamicData/Cache/Internal/IKeySelector.cs index 28bd35b6f..6df8e15e0 100644 --- a/src/DynamicData/Cache/Internal/IKeySelector.cs +++ b/src/DynamicData/Cache/Internal/IKeySelector.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/ImmutableGroup.cs b/src/DynamicData/Cache/Internal/ImmutableGroup.cs index 1d7c4c44b..077633b9c 100644 --- a/src/DynamicData/Cache/Internal/ImmutableGroup.cs +++ b/src/DynamicData/Cache/Internal/ImmutableGroup.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/ImmutableGroupChangeSet.cs b/src/DynamicData/Cache/Internal/ImmutableGroupChangeSet.cs index e26dee117..bdb920945 100644 --- a/src/DynamicData/Cache/Internal/ImmutableGroupChangeSet.cs +++ b/src/DynamicData/Cache/Internal/ImmutableGroupChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/IndexAndNode.cs b/src/DynamicData/Cache/Internal/IndexAndNode.cs index 00f5f7997..924e20868 100644 --- a/src/DynamicData/Cache/Internal/IndexAndNode.cs +++ b/src/DynamicData/Cache/Internal/IndexAndNode.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/IndexCalculator.cs b/src/DynamicData/Cache/Internal/IndexCalculator.cs index 48317dfa7..57bbfcb50 100644 --- a/src/DynamicData/Cache/Internal/IndexCalculator.cs +++ b/src/DynamicData/Cache/Internal/IndexCalculator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/InnerJoin.cs b/src/DynamicData/Cache/Internal/InnerJoin.cs index 15f7d84e2..7dcbddbbc 100644 --- a/src/DynamicData/Cache/Internal/InnerJoin.cs +++ b/src/DynamicData/Cache/Internal/InnerJoin.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/InnerJoinMany.cs b/src/DynamicData/Cache/Internal/InnerJoinMany.cs index 3157f0987..dcfaaba24 100644 --- a/src/DynamicData/Cache/Internal/InnerJoinMany.cs +++ b/src/DynamicData/Cache/Internal/InnerJoinMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/KeyComparer.cs b/src/DynamicData/Cache/Internal/KeyComparer.cs index 14195c078..1e35d7c78 100644 --- a/src/DynamicData/Cache/Internal/KeyComparer.cs +++ b/src/DynamicData/Cache/Internal/KeyComparer.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/KeySelector.cs b/src/DynamicData/Cache/Internal/KeySelector.cs index ebf4a053b..a10f94d44 100644 --- a/src/DynamicData/Cache/Internal/KeySelector.cs +++ b/src/DynamicData/Cache/Internal/KeySelector.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/KeySelectorException.cs b/src/DynamicData/Cache/Internal/KeySelectorException.cs index ad4bd12bb..cc25e7a5f 100644 --- a/src/DynamicData/Cache/Internal/KeySelectorException.cs +++ b/src/DynamicData/Cache/Internal/KeySelectorException.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/KeyValueCollection.cs b/src/DynamicData/Cache/Internal/KeyValueCollection.cs index d6b589c94..d7eabd86c 100644 --- a/src/DynamicData/Cache/Internal/KeyValueCollection.cs +++ b/src/DynamicData/Cache/Internal/KeyValueCollection.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/KeyValueComparer.cs b/src/DynamicData/Cache/Internal/KeyValueComparer.cs index 4bd7206da..99a04bbd3 100644 --- a/src/DynamicData/Cache/Internal/KeyValueComparer.cs +++ b/src/DynamicData/Cache/Internal/KeyValueComparer.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/LeftJoin.cs b/src/DynamicData/Cache/Internal/LeftJoin.cs index 553950a2b..1d67e0612 100644 --- a/src/DynamicData/Cache/Internal/LeftJoin.cs +++ b/src/DynamicData/Cache/Internal/LeftJoin.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/LeftJoinMany.cs b/src/DynamicData/Cache/Internal/LeftJoinMany.cs index 4281f69bd..eb5ba33ab 100644 --- a/src/DynamicData/Cache/Internal/LeftJoinMany.cs +++ b/src/DynamicData/Cache/Internal/LeftJoinMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/LockFreeObservableCache.cs b/src/DynamicData/Cache/Internal/LockFreeObservableCache.cs index b90fa75f1..454f87fe3 100644 --- a/src/DynamicData/Cache/Internal/LockFreeObservableCache.cs +++ b/src/DynamicData/Cache/Internal/LockFreeObservableCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/ManagedGroup.cs b/src/DynamicData/Cache/Internal/ManagedGroup.cs index 086820d14..7f04092dd 100644 --- a/src/DynamicData/Cache/Internal/ManagedGroup.cs +++ b/src/DynamicData/Cache/Internal/ManagedGroup.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/MergeMany.cs b/src/DynamicData/Cache/Internal/MergeMany.cs index 29aded015..3cd0846f0 100644 --- a/src/DynamicData/Cache/Internal/MergeMany.cs +++ b/src/DynamicData/Cache/Internal/MergeMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/MergeManyItems.cs b/src/DynamicData/Cache/Internal/MergeManyItems.cs index 8846dcd99..7ce490c80 100644 --- a/src/DynamicData/Cache/Internal/MergeManyItems.cs +++ b/src/DynamicData/Cache/Internal/MergeManyItems.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/ObservableWithValue.cs b/src/DynamicData/Cache/Internal/ObservableWithValue.cs index 9c0d5e797..72cb0313b 100644 --- a/src/DynamicData/Cache/Internal/ObservableWithValue.cs +++ b/src/DynamicData/Cache/Internal/ObservableWithValue.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/OnBeingRemoved.cs b/src/DynamicData/Cache/Internal/OnBeingRemoved.cs index add1f3354..5ae6952f7 100644 --- a/src/DynamicData/Cache/Internal/OnBeingRemoved.cs +++ b/src/DynamicData/Cache/Internal/OnBeingRemoved.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/Page.cs b/src/DynamicData/Cache/Internal/Page.cs index c4b8bb643..755ce48c8 100644 --- a/src/DynamicData/Cache/Internal/Page.cs +++ b/src/DynamicData/Cache/Internal/Page.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/QueryWhenChanged.cs b/src/DynamicData/Cache/Internal/QueryWhenChanged.cs index 02c27ea2d..ebd39e4e3 100644 --- a/src/DynamicData/Cache/Internal/QueryWhenChanged.cs +++ b/src/DynamicData/Cache/Internal/QueryWhenChanged.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/ReaderWriter.cs b/src/DynamicData/Cache/Internal/ReaderWriter.cs index 63bbae02f..75016ddab 100644 --- a/src/DynamicData/Cache/Internal/ReaderWriter.cs +++ b/src/DynamicData/Cache/Internal/ReaderWriter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/RefCount.cs b/src/DynamicData/Cache/Internal/RefCount.cs index b64dae3ab..11547ec44 100644 --- a/src/DynamicData/Cache/Internal/RefCount.cs +++ b/src/DynamicData/Cache/Internal/RefCount.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/RemoveKeyEnumerator.cs b/src/DynamicData/Cache/Internal/RemoveKeyEnumerator.cs index 067044eb0..554cd1aaa 100644 --- a/src/DynamicData/Cache/Internal/RemoveKeyEnumerator.cs +++ b/src/DynamicData/Cache/Internal/RemoveKeyEnumerator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/RightJoin.cs b/src/DynamicData/Cache/Internal/RightJoin.cs index 90103ed03..34169eb0b 100644 --- a/src/DynamicData/Cache/Internal/RightJoin.cs +++ b/src/DynamicData/Cache/Internal/RightJoin.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/RightJoinMany.cs b/src/DynamicData/Cache/Internal/RightJoinMany.cs index 80996c70a..df48b33a9 100644 --- a/src/DynamicData/Cache/Internal/RightJoinMany.cs +++ b/src/DynamicData/Cache/Internal/RightJoinMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/SizeExpirer.cs b/src/DynamicData/Cache/Internal/SizeExpirer.cs index 15acb4ecb..39c7b2fe5 100644 --- a/src/DynamicData/Cache/Internal/SizeExpirer.cs +++ b/src/DynamicData/Cache/Internal/SizeExpirer.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/SizeLimiter.cs b/src/DynamicData/Cache/Internal/SizeLimiter.cs index b535ba1e0..b2eb836a2 100644 --- a/src/DynamicData/Cache/Internal/SizeLimiter.cs +++ b/src/DynamicData/Cache/Internal/SizeLimiter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/Sort.cs b/src/DynamicData/Cache/Internal/Sort.cs index 260ec7c95..8a40063f8 100644 --- a/src/DynamicData/Cache/Internal/Sort.cs +++ b/src/DynamicData/Cache/Internal/Sort.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/SpecifiedGrouper.cs b/src/DynamicData/Cache/Internal/SpecifiedGrouper.cs index dd3f7f54b..0982b0ec5 100644 --- a/src/DynamicData/Cache/Internal/SpecifiedGrouper.cs +++ b/src/DynamicData/Cache/Internal/SpecifiedGrouper.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/StaticFilter.cs b/src/DynamicData/Cache/Internal/StaticFilter.cs index ee2a9887c..f9697f9a1 100644 --- a/src/DynamicData/Cache/Internal/StaticFilter.cs +++ b/src/DynamicData/Cache/Internal/StaticFilter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/StatusMonitor.cs b/src/DynamicData/Cache/Internal/StatusMonitor.cs index fda9911cb..8a3e79d33 100644 --- a/src/DynamicData/Cache/Internal/StatusMonitor.cs +++ b/src/DynamicData/Cache/Internal/StatusMonitor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/SubscribeMany.cs b/src/DynamicData/Cache/Internal/SubscribeMany.cs index a2a5050e5..ceba68998 100644 --- a/src/DynamicData/Cache/Internal/SubscribeMany.cs +++ b/src/DynamicData/Cache/Internal/SubscribeMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/Switch.cs b/src/DynamicData/Cache/Internal/Switch.cs index ef5edb313..0bc31a463 100644 --- a/src/DynamicData/Cache/Internal/Switch.cs +++ b/src/DynamicData/Cache/Internal/Switch.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/TimeExpirer.cs b/src/DynamicData/Cache/Internal/TimeExpirer.cs index 0314fc386..9f4bf54e2 100644 --- a/src/DynamicData/Cache/Internal/TimeExpirer.cs +++ b/src/DynamicData/Cache/Internal/TimeExpirer.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/ToObservableChangeSet.cs b/src/DynamicData/Cache/Internal/ToObservableChangeSet.cs index f8f9078da..31cac2814 100644 --- a/src/DynamicData/Cache/Internal/ToObservableChangeSet.cs +++ b/src/DynamicData/Cache/Internal/ToObservableChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/Transform.cs b/src/DynamicData/Cache/Internal/Transform.cs index ea5e6611d..b535abce9 100644 --- a/src/DynamicData/Cache/Internal/Transform.cs +++ b/src/DynamicData/Cache/Internal/Transform.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/TransformAsync.cs b/src/DynamicData/Cache/Internal/TransformAsync.cs index 29188d2fa..87459e21c 100644 --- a/src/DynamicData/Cache/Internal/TransformAsync.cs +++ b/src/DynamicData/Cache/Internal/TransformAsync.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/TransformMany.cs b/src/DynamicData/Cache/Internal/TransformMany.cs index c5ee800bd..fbdcbe042 100644 --- a/src/DynamicData/Cache/Internal/TransformMany.cs +++ b/src/DynamicData/Cache/Internal/TransformMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/TransformWithForcedTransform.cs b/src/DynamicData/Cache/Internal/TransformWithForcedTransform.cs index ec2c02d51..f14778671 100644 --- a/src/DynamicData/Cache/Internal/TransformWithForcedTransform.cs +++ b/src/DynamicData/Cache/Internal/TransformWithForcedTransform.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/TransformWithInlineUpdate.cs b/src/DynamicData/Cache/Internal/TransformWithInlineUpdate.cs index 7c8f5f021..5b71e2b42 100644 --- a/src/DynamicData/Cache/Internal/TransformWithInlineUpdate.cs +++ b/src/DynamicData/Cache/Internal/TransformWithInlineUpdate.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/TreeBuilder.cs b/src/DynamicData/Cache/Internal/TreeBuilder.cs index e8bf36a14..fb84da689 100644 --- a/src/DynamicData/Cache/Internal/TreeBuilder.cs +++ b/src/DynamicData/Cache/Internal/TreeBuilder.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/TrueFor.cs b/src/DynamicData/Cache/Internal/TrueFor.cs index 537df0b91..445e68628 100644 --- a/src/DynamicData/Cache/Internal/TrueFor.cs +++ b/src/DynamicData/Cache/Internal/TrueFor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/UniquenessEnforcer.cs b/src/DynamicData/Cache/Internal/UniquenessEnforcer.cs index 16f10d856..8329d6342 100644 --- a/src/DynamicData/Cache/Internal/UniquenessEnforcer.cs +++ b/src/DynamicData/Cache/Internal/UniquenessEnforcer.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Internal/Virtualise.cs b/src/DynamicData/Cache/Internal/Virtualise.cs index e3c1455d4..1550e7403 100644 --- a/src/DynamicData/Cache/Internal/Virtualise.cs +++ b/src/DynamicData/Cache/Internal/Virtualise.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/MissingKeyException.cs b/src/DynamicData/Cache/MissingKeyException.cs index 59f15675f..54e6d8d9e 100644 --- a/src/DynamicData/Cache/MissingKeyException.cs +++ b/src/DynamicData/Cache/MissingKeyException.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Node.cs b/src/DynamicData/Cache/Node.cs index 7ed2dfdf2..b1e3eb712 100644 --- a/src/DynamicData/Cache/Node.cs +++ b/src/DynamicData/Cache/Node.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ObservableCache.cs b/src/DynamicData/Cache/ObservableCache.cs index c55d913de..820286a54 100644 --- a/src/DynamicData/Cache/ObservableCache.cs +++ b/src/DynamicData/Cache/ObservableCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/ObservableCacheEx.cs b/src/DynamicData/Cache/ObservableCacheEx.cs index 455ad234e..f3aab6735 100644 --- a/src/DynamicData/Cache/ObservableCacheEx.cs +++ b/src/DynamicData/Cache/ObservableCacheEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/PageRequest.cs b/src/DynamicData/Cache/PageRequest.cs index 16426c543..9b95a13f1 100644 --- a/src/DynamicData/Cache/PageRequest.cs +++ b/src/DynamicData/Cache/PageRequest.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/PageResponse.cs b/src/DynamicData/Cache/PageResponse.cs index 06fbebb1f..3a6619b0f 100644 --- a/src/DynamicData/Cache/PageResponse.cs +++ b/src/DynamicData/Cache/PageResponse.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/PagedChangeSet.cs b/src/DynamicData/Cache/PagedChangeSet.cs index 2d084daf4..ca05f1f66 100644 --- a/src/DynamicData/Cache/PagedChangeSet.cs +++ b/src/DynamicData/Cache/PagedChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/SortOptimisations.cs b/src/DynamicData/Cache/SortOptimisations.cs index 39fbbcbd6..5dc286fa7 100644 --- a/src/DynamicData/Cache/SortOptimisations.cs +++ b/src/DynamicData/Cache/SortOptimisations.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/SortReason.cs b/src/DynamicData/Cache/SortReason.cs index 83ec326d8..cc602271c 100644 --- a/src/DynamicData/Cache/SortReason.cs +++ b/src/DynamicData/Cache/SortReason.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/SortedChangeSet.cs b/src/DynamicData/Cache/SortedChangeSet.cs index 5920e3703..2ddc1c243 100644 --- a/src/DynamicData/Cache/SortedChangeSet.cs +++ b/src/DynamicData/Cache/SortedChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/SourceCache.cs b/src/DynamicData/Cache/SourceCache.cs index 9d424b586..606acfef3 100644 --- a/src/DynamicData/Cache/SourceCache.cs +++ b/src/DynamicData/Cache/SourceCache.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/SourceCacheEx.cs b/src/DynamicData/Cache/SourceCacheEx.cs index 76d1a1b6e..c70b54d83 100644 --- a/src/DynamicData/Cache/SourceCacheEx.cs +++ b/src/DynamicData/Cache/SourceCacheEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Tests/ChangeSetAggregator.cs b/src/DynamicData/Cache/Tests/ChangeSetAggregator.cs index d14176f41..72d1bd2be 100644 --- a/src/DynamicData/Cache/Tests/ChangeSetAggregator.cs +++ b/src/DynamicData/Cache/Tests/ChangeSetAggregator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Tests/DistinctChangeSetAggregator.cs b/src/DynamicData/Cache/Tests/DistinctChangeSetAggregator.cs index 5dff0672b..52caee813 100644 --- a/src/DynamicData/Cache/Tests/DistinctChangeSetAggregator.cs +++ b/src/DynamicData/Cache/Tests/DistinctChangeSetAggregator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Tests/PagedChangeSetAggregator.cs b/src/DynamicData/Cache/Tests/PagedChangeSetAggregator.cs index 4a98d5d84..a03b5eef4 100644 --- a/src/DynamicData/Cache/Tests/PagedChangeSetAggregator.cs +++ b/src/DynamicData/Cache/Tests/PagedChangeSetAggregator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Tests/SortedChangeSetAggregator.cs b/src/DynamicData/Cache/Tests/SortedChangeSetAggregator.cs index aa8b577dc..5af493a60 100644 --- a/src/DynamicData/Cache/Tests/SortedChangeSetAggregator.cs +++ b/src/DynamicData/Cache/Tests/SortedChangeSetAggregator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Tests/TestEx.cs b/src/DynamicData/Cache/Tests/TestEx.cs index 5888a3f1a..c797b9a05 100644 --- a/src/DynamicData/Cache/Tests/TestEx.cs +++ b/src/DynamicData/Cache/Tests/TestEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/Tests/VirtualChangeSetAggregator.cs b/src/DynamicData/Cache/Tests/VirtualChangeSetAggregator.cs index 1c079c912..7f966d9c9 100644 --- a/src/DynamicData/Cache/Tests/VirtualChangeSetAggregator.cs +++ b/src/DynamicData/Cache/Tests/VirtualChangeSetAggregator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/VirtualChangeSet.cs b/src/DynamicData/Cache/VirtualChangeSet.cs index 227261aea..cceed5d98 100644 --- a/src/DynamicData/Cache/VirtualChangeSet.cs +++ b/src/DynamicData/Cache/VirtualChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/VirtualRequest.cs b/src/DynamicData/Cache/VirtualRequest.cs index 62b1eac0b..ae3325633 100644 --- a/src/DynamicData/Cache/VirtualRequest.cs +++ b/src/DynamicData/Cache/VirtualRequest.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Cache/VirtualResponse.cs b/src/DynamicData/Cache/VirtualResponse.cs index 3a910fc00..916f15779 100644 --- a/src/DynamicData/Cache/VirtualResponse.cs +++ b/src/DynamicData/Cache/VirtualResponse.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Constants.cs b/src/DynamicData/Constants.cs index bd04d1768..a2b2abe65 100644 --- a/src/DynamicData/Constants.cs +++ b/src/DynamicData/Constants.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Diagnostics/ChangeStatistics.cs b/src/DynamicData/Diagnostics/ChangeStatistics.cs index 1c9e40153..41575acfb 100644 --- a/src/DynamicData/Diagnostics/ChangeStatistics.cs +++ b/src/DynamicData/Diagnostics/ChangeStatistics.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Diagnostics/ChangeSummary.cs b/src/DynamicData/Diagnostics/ChangeSummary.cs index 8e7ddadd7..537ed1a9d 100644 --- a/src/DynamicData/Diagnostics/ChangeSummary.cs +++ b/src/DynamicData/Diagnostics/ChangeSummary.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Diagnostics/DiagnosticOperators.cs b/src/DynamicData/Diagnostics/DiagnosticOperators.cs index 7606c79d2..7316b35e6 100644 --- a/src/DynamicData/Diagnostics/DiagnosticOperators.cs +++ b/src/DynamicData/Diagnostics/DiagnosticOperators.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/EnumerableEx.cs b/src/DynamicData/EnumerableEx.cs index 8bfc6f64b..5f7cf6b96 100644 --- a/src/DynamicData/EnumerableEx.cs +++ b/src/DynamicData/EnumerableEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Experimental/ExperimentalEx.cs b/src/DynamicData/Experimental/ExperimentalEx.cs index 8105e5549..5302d9e54 100644 --- a/src/DynamicData/Experimental/ExperimentalEx.cs +++ b/src/DynamicData/Experimental/ExperimentalEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Experimental/ISubjectWithRefCount.cs b/src/DynamicData/Experimental/ISubjectWithRefCount.cs index 2ce9528f6..9e3ca92b5 100644 --- a/src/DynamicData/Experimental/ISubjectWithRefCount.cs +++ b/src/DynamicData/Experimental/ISubjectWithRefCount.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Experimental/IWatcher.cs b/src/DynamicData/Experimental/IWatcher.cs index b9cbcc7c0..405741206 100644 --- a/src/DynamicData/Experimental/IWatcher.cs +++ b/src/DynamicData/Experimental/IWatcher.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Experimental/SubjectWithRefCount.cs b/src/DynamicData/Experimental/SubjectWithRefCount.cs index 60d4235fd..30cb8c05b 100644 --- a/src/DynamicData/Experimental/SubjectWithRefCount.cs +++ b/src/DynamicData/Experimental/SubjectWithRefCount.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Experimental/Watcher.cs b/src/DynamicData/Experimental/Watcher.cs index f6422a739..89eb641ab 100644 --- a/src/DynamicData/Experimental/Watcher.cs +++ b/src/DynamicData/Experimental/Watcher.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/IChangeSet.cs b/src/DynamicData/IChangeSet.cs index 0ac9238a8..3d11cda0c 100644 --- a/src/DynamicData/IChangeSet.cs +++ b/src/DynamicData/IChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/ConnectionStatus.cs b/src/DynamicData/Kernel/ConnectionStatus.cs index 8036caf41..086772f94 100644 --- a/src/DynamicData/Kernel/ConnectionStatus.cs +++ b/src/DynamicData/Kernel/ConnectionStatus.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/EnumerableEx.cs b/src/DynamicData/Kernel/EnumerableEx.cs index 6416460c2..81cc46fb6 100644 --- a/src/DynamicData/Kernel/EnumerableEx.cs +++ b/src/DynamicData/Kernel/EnumerableEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/EnumerableIList.cs b/src/DynamicData/Kernel/EnumerableIList.cs index 06834410b..83cb8dd8f 100644 --- a/src/DynamicData/Kernel/EnumerableIList.cs +++ b/src/DynamicData/Kernel/EnumerableIList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/EnumeratorIList.cs b/src/DynamicData/Kernel/EnumeratorIList.cs index aba60cccf..e02d1c773 100644 --- a/src/DynamicData/Kernel/EnumeratorIList.cs +++ b/src/DynamicData/Kernel/EnumeratorIList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/Error.cs b/src/DynamicData/Kernel/Error.cs index 525bb5d5e..d8a7e285c 100644 --- a/src/DynamicData/Kernel/Error.cs +++ b/src/DynamicData/Kernel/Error.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/IEnumerableIList.cs b/src/DynamicData/Kernel/IEnumerableIList.cs index 80422c4eb..7191ddf32 100644 --- a/src/DynamicData/Kernel/IEnumerableIList.cs +++ b/src/DynamicData/Kernel/IEnumerableIList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/ISupportsCapacity.cs b/src/DynamicData/Kernel/ISupportsCapacity.cs index ed8c66ace..492ad06ed 100644 --- a/src/DynamicData/Kernel/ISupportsCapacity.cs +++ b/src/DynamicData/Kernel/ISupportsCapacity.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/InternalEx.cs b/src/DynamicData/Kernel/InternalEx.cs index 10c47c18b..0b5f5182e 100644 --- a/src/DynamicData/Kernel/InternalEx.cs +++ b/src/DynamicData/Kernel/InternalEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/ItemWithIndex.cs b/src/DynamicData/Kernel/ItemWithIndex.cs index 389179623..14d1f87af 100644 --- a/src/DynamicData/Kernel/ItemWithIndex.cs +++ b/src/DynamicData/Kernel/ItemWithIndex.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/ItemWithValue.cs b/src/DynamicData/Kernel/ItemWithValue.cs index ab7271496..3fdc25565 100644 --- a/src/DynamicData/Kernel/ItemWithValue.cs +++ b/src/DynamicData/Kernel/ItemWithValue.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/OptionElse.cs b/src/DynamicData/Kernel/OptionElse.cs index e768de1ea..e0847191e 100644 --- a/src/DynamicData/Kernel/OptionElse.cs +++ b/src/DynamicData/Kernel/OptionElse.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/OptionExtensions.cs b/src/DynamicData/Kernel/OptionExtensions.cs index 4dd2ed494..6def859b0 100644 --- a/src/DynamicData/Kernel/OptionExtensions.cs +++ b/src/DynamicData/Kernel/OptionExtensions.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/Optional.cs b/src/DynamicData/Kernel/Optional.cs index 167b17dfb..622d8263c 100644 --- a/src/DynamicData/Kernel/Optional.cs +++ b/src/DynamicData/Kernel/Optional.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/ParallelEx.cs b/src/DynamicData/Kernel/ParallelEx.cs index d2dc6d3b5..2995a7d87 100644 --- a/src/DynamicData/Kernel/ParallelEx.cs +++ b/src/DynamicData/Kernel/ParallelEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/ReadOnlyCollectionLight.cs b/src/DynamicData/Kernel/ReadOnlyCollectionLight.cs index 7d57e900c..afd5061a2 100644 --- a/src/DynamicData/Kernel/ReadOnlyCollectionLight.cs +++ b/src/DynamicData/Kernel/ReadOnlyCollectionLight.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Kernel/ReferenceEqualityComparer.cs b/src/DynamicData/Kernel/ReferenceEqualityComparer.cs index e0752809a..32156a42f 100644 --- a/src/DynamicData/Kernel/ReferenceEqualityComparer.cs +++ b/src/DynamicData/Kernel/ReferenceEqualityComparer.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Change.cs b/src/DynamicData/List/Change.cs index f5ceb82db..a3daf74c0 100644 --- a/src/DynamicData/List/Change.cs +++ b/src/DynamicData/List/Change.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ChangeAwareList.cs b/src/DynamicData/List/ChangeAwareList.cs index d3a5aed23..a37fc0770 100644 --- a/src/DynamicData/List/ChangeAwareList.cs +++ b/src/DynamicData/List/ChangeAwareList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ChangeAwareListWithRefCounts.cs b/src/DynamicData/List/ChangeAwareListWithRefCounts.cs index 101513370..2b8db67d4 100644 --- a/src/DynamicData/List/ChangeAwareListWithRefCounts.cs +++ b/src/DynamicData/List/ChangeAwareListWithRefCounts.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ChangeSet.cs b/src/DynamicData/List/ChangeSet.cs index 4752663ec..4fb567cdd 100644 --- a/src/DynamicData/List/ChangeSet.cs +++ b/src/DynamicData/List/ChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ChangeSetEx.cs b/src/DynamicData/List/ChangeSetEx.cs index 8b40d1b0f..2003bfe44 100644 --- a/src/DynamicData/List/ChangeSetEx.cs +++ b/src/DynamicData/List/ChangeSetEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ChangeType.cs b/src/DynamicData/List/ChangeType.cs index 619255e07..193f7218d 100644 --- a/src/DynamicData/List/ChangeType.cs +++ b/src/DynamicData/List/ChangeType.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/IChangeSet.cs b/src/DynamicData/List/IChangeSet.cs index 2dbcd7d96..3e48c2b58 100644 --- a/src/DynamicData/List/IChangeSet.cs +++ b/src/DynamicData/List/IChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/IChangeSetAdaptor.cs b/src/DynamicData/List/IChangeSetAdaptor.cs index 86cd07d3e..2dfbd65e2 100644 --- a/src/DynamicData/List/IChangeSetAdaptor.cs +++ b/src/DynamicData/List/IChangeSetAdaptor.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/IExtendedList.cs b/src/DynamicData/List/IExtendedList.cs index e517a7d94..3cf3028bf 100644 --- a/src/DynamicData/List/IExtendedList.cs +++ b/src/DynamicData/List/IExtendedList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/IGroup.cs b/src/DynamicData/List/IGroup.cs index e8677f1b0..337f595ef 100644 --- a/src/DynamicData/List/IGroup.cs +++ b/src/DynamicData/List/IGroup.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/IGrouping.cs b/src/DynamicData/List/IGrouping.cs index 483f607a1..f829db436 100644 --- a/src/DynamicData/List/IGrouping.cs +++ b/src/DynamicData/List/IGrouping.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/IObservableList.cs b/src/DynamicData/List/IObservableList.cs index c17b5bc21..28c1148bd 100644 --- a/src/DynamicData/List/IObservableList.cs +++ b/src/DynamicData/List/IObservableList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/IPageChangeSet.cs b/src/DynamicData/List/IPageChangeSet.cs index e46af024e..d8e3b6a03 100644 --- a/src/DynamicData/List/IPageChangeSet.cs +++ b/src/DynamicData/List/IPageChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ISourceList.cs b/src/DynamicData/List/ISourceList.cs index 6533064c0..50ec722a9 100644 --- a/src/DynamicData/List/ISourceList.cs +++ b/src/DynamicData/List/ISourceList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/IVirtualChangeSet.cs b/src/DynamicData/List/IVirtualChangeSet.cs index 754eadf9c..407b42cfd 100644 --- a/src/DynamicData/List/IVirtualChangeSet.cs +++ b/src/DynamicData/List/IVirtualChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/AnonymousObservableList.cs b/src/DynamicData/List/Internal/AnonymousObservableList.cs index 71013ae5f..c9dec5974 100644 --- a/src/DynamicData/List/Internal/AnonymousObservableList.cs +++ b/src/DynamicData/List/Internal/AnonymousObservableList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/AutoRefresh.cs b/src/DynamicData/List/Internal/AutoRefresh.cs index 328852123..38b81a28c 100644 --- a/src/DynamicData/List/Internal/AutoRefresh.cs +++ b/src/DynamicData/List/Internal/AutoRefresh.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/BufferIf.cs b/src/DynamicData/List/Internal/BufferIf.cs index 889a460f5..86cd71edf 100644 --- a/src/DynamicData/List/Internal/BufferIf.cs +++ b/src/DynamicData/List/Internal/BufferIf.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Combiner.cs b/src/DynamicData/List/Internal/Combiner.cs index 92dabd8c7..4e96a305a 100644 --- a/src/DynamicData/List/Internal/Combiner.cs +++ b/src/DynamicData/List/Internal/Combiner.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/DeferUntilLoaded.cs b/src/DynamicData/List/Internal/DeferUntilLoaded.cs index 7ed9f10ab..7878cf3b9 100644 --- a/src/DynamicData/List/Internal/DeferUntilLoaded.cs +++ b/src/DynamicData/List/Internal/DeferUntilLoaded.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Distinct.cs b/src/DynamicData/List/Internal/Distinct.cs index 598395aaf..4b034934b 100644 --- a/src/DynamicData/List/Internal/Distinct.cs +++ b/src/DynamicData/List/Internal/Distinct.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/DynamicCombiner.cs b/src/DynamicData/List/Internal/DynamicCombiner.cs index 989612b64..ec41bf243 100644 --- a/src/DynamicData/List/Internal/DynamicCombiner.cs +++ b/src/DynamicData/List/Internal/DynamicCombiner.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/EditDiff.cs b/src/DynamicData/List/Internal/EditDiff.cs index 3ae9ad156..80b6589e7 100644 --- a/src/DynamicData/List/Internal/EditDiff.cs +++ b/src/DynamicData/List/Internal/EditDiff.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/ExpirableItem.cs b/src/DynamicData/List/Internal/ExpirableItem.cs index e10e6fbbc..bb83b6d9f 100644 --- a/src/DynamicData/List/Internal/ExpirableItem.cs +++ b/src/DynamicData/List/Internal/ExpirableItem.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/ExpireAfter.cs b/src/DynamicData/List/Internal/ExpireAfter.cs index ec26958ec..3d1656e34 100644 --- a/src/DynamicData/List/Internal/ExpireAfter.cs +++ b/src/DynamicData/List/Internal/ExpireAfter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Filter.cs b/src/DynamicData/List/Internal/Filter.cs index dfcc9e493..2f1219b09 100644 --- a/src/DynamicData/List/Internal/Filter.cs +++ b/src/DynamicData/List/Internal/Filter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/FilterOnObservable.cs b/src/DynamicData/List/Internal/FilterOnObservable.cs index 591bebe2e..5277f6d3e 100644 --- a/src/DynamicData/List/Internal/FilterOnObservable.cs +++ b/src/DynamicData/List/Internal/FilterOnObservable.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/FilterOnProperty.cs b/src/DynamicData/List/Internal/FilterOnProperty.cs index efb4f2130..1a973fe00 100644 --- a/src/DynamicData/List/Internal/FilterOnProperty.cs +++ b/src/DynamicData/List/Internal/FilterOnProperty.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/FilterStatic.cs b/src/DynamicData/List/Internal/FilterStatic.cs index 30cd463ed..d899ecfc6 100644 --- a/src/DynamicData/List/Internal/FilterStatic.cs +++ b/src/DynamicData/List/Internal/FilterStatic.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Group.cs b/src/DynamicData/List/Internal/Group.cs index 76763f521..f3f72002a 100644 --- a/src/DynamicData/List/Internal/Group.cs +++ b/src/DynamicData/List/Internal/Group.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/GroupOn.cs b/src/DynamicData/List/Internal/GroupOn.cs index 6281c4b52..42c96ec76 100644 --- a/src/DynamicData/List/Internal/GroupOn.cs +++ b/src/DynamicData/List/Internal/GroupOn.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/GroupOnImmutable.cs b/src/DynamicData/List/Internal/GroupOnImmutable.cs index ace1433d8..4174b1fce 100644 --- a/src/DynamicData/List/Internal/GroupOnImmutable.cs +++ b/src/DynamicData/List/Internal/GroupOnImmutable.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/GroupOnProperty.cs b/src/DynamicData/List/Internal/GroupOnProperty.cs index 7aa950f0c..c81fd278a 100644 --- a/src/DynamicData/List/Internal/GroupOnProperty.cs +++ b/src/DynamicData/List/Internal/GroupOnProperty.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/GroupOnPropertyWithImmutableState.cs b/src/DynamicData/List/Internal/GroupOnPropertyWithImmutableState.cs index 1e77630ea..540fc1499 100644 --- a/src/DynamicData/List/Internal/GroupOnPropertyWithImmutableState.cs +++ b/src/DynamicData/List/Internal/GroupOnPropertyWithImmutableState.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/ImmutableGroup.cs b/src/DynamicData/List/Internal/ImmutableGroup.cs index 3d4291f1c..41503bc91 100644 --- a/src/DynamicData/List/Internal/ImmutableGroup.cs +++ b/src/DynamicData/List/Internal/ImmutableGroup.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/LimitSizeTo.cs b/src/DynamicData/List/Internal/LimitSizeTo.cs index 1739895c6..9aab3e218 100644 --- a/src/DynamicData/List/Internal/LimitSizeTo.cs +++ b/src/DynamicData/List/Internal/LimitSizeTo.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/MergeMany.cs b/src/DynamicData/List/Internal/MergeMany.cs index 853a6e790..157713577 100644 --- a/src/DynamicData/List/Internal/MergeMany.cs +++ b/src/DynamicData/List/Internal/MergeMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/OnBeingAdded.cs b/src/DynamicData/List/Internal/OnBeingAdded.cs index 9a5998530..6be5c453b 100644 --- a/src/DynamicData/List/Internal/OnBeingAdded.cs +++ b/src/DynamicData/List/Internal/OnBeingAdded.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/OnBeingRemoved.cs b/src/DynamicData/List/Internal/OnBeingRemoved.cs index 94ffe91b4..8b1daed2c 100644 --- a/src/DynamicData/List/Internal/OnBeingRemoved.cs +++ b/src/DynamicData/List/Internal/OnBeingRemoved.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Pager.cs b/src/DynamicData/List/Internal/Pager.cs index ab4b91357..7149ae53f 100644 --- a/src/DynamicData/List/Internal/Pager.cs +++ b/src/DynamicData/List/Internal/Pager.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/QueryWhenChanged.cs b/src/DynamicData/List/Internal/QueryWhenChanged.cs index 277d6ab5e..79db5c080 100644 --- a/src/DynamicData/List/Internal/QueryWhenChanged.cs +++ b/src/DynamicData/List/Internal/QueryWhenChanged.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/ReaderWriter.cs b/src/DynamicData/List/Internal/ReaderWriter.cs index 9129035ba..89aa89d56 100644 --- a/src/DynamicData/List/Internal/ReaderWriter.cs +++ b/src/DynamicData/List/Internal/ReaderWriter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/RefCount.cs b/src/DynamicData/List/Internal/RefCount.cs index 3c3ff8201..754a61621 100644 --- a/src/DynamicData/List/Internal/RefCount.cs +++ b/src/DynamicData/List/Internal/RefCount.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/ReferenceCountTracker.cs b/src/DynamicData/List/Internal/ReferenceCountTracker.cs index 5aa1ddc2b..841e492d7 100644 --- a/src/DynamicData/List/Internal/ReferenceCountTracker.cs +++ b/src/DynamicData/List/Internal/ReferenceCountTracker.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Sort.cs b/src/DynamicData/List/Internal/Sort.cs index c659d174c..ff9f2cd6a 100644 --- a/src/DynamicData/List/Internal/Sort.cs +++ b/src/DynamicData/List/Internal/Sort.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/SubscribeMany.cs b/src/DynamicData/List/Internal/SubscribeMany.cs index 6880f53b2..ce2605362 100644 --- a/src/DynamicData/List/Internal/SubscribeMany.cs +++ b/src/DynamicData/List/Internal/SubscribeMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Switch.cs b/src/DynamicData/List/Internal/Switch.cs index 32e5db189..0fb874940 100644 --- a/src/DynamicData/List/Internal/Switch.cs +++ b/src/DynamicData/List/Internal/Switch.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/ToObservableChangeSet.cs b/src/DynamicData/List/Internal/ToObservableChangeSet.cs index 8ac639a72..5b3aef18a 100644 --- a/src/DynamicData/List/Internal/ToObservableChangeSet.cs +++ b/src/DynamicData/List/Internal/ToObservableChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/TransformAsync.cs b/src/DynamicData/List/Internal/TransformAsync.cs index eff1fba91..c6a6793d3 100644 --- a/src/DynamicData/List/Internal/TransformAsync.cs +++ b/src/DynamicData/List/Internal/TransformAsync.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/TransformMany.cs b/src/DynamicData/List/Internal/TransformMany.cs index adfbf5deb..2044aa05a 100644 --- a/src/DynamicData/List/Internal/TransformMany.cs +++ b/src/DynamicData/List/Internal/TransformMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Transformer.cs b/src/DynamicData/List/Internal/Transformer.cs index 80677f753..93d94ff4b 100644 --- a/src/DynamicData/List/Internal/Transformer.cs +++ b/src/DynamicData/List/Internal/Transformer.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/UnifiedChange.cs b/src/DynamicData/List/Internal/UnifiedChange.cs index 20d410d25..bfe474743 100644 --- a/src/DynamicData/List/Internal/UnifiedChange.cs +++ b/src/DynamicData/List/Internal/UnifiedChange.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Internal/Virtualiser.cs b/src/DynamicData/List/Internal/Virtualiser.cs index 29a5b55cb..8213beee3 100644 --- a/src/DynamicData/List/Internal/Virtualiser.cs +++ b/src/DynamicData/List/Internal/Virtualiser.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ItemChange.cs b/src/DynamicData/List/ItemChange.cs index d4216aa89..5cafd029d 100644 --- a/src/DynamicData/List/ItemChange.cs +++ b/src/DynamicData/List/ItemChange.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Linq/AddKeyEnumerator.cs b/src/DynamicData/List/Linq/AddKeyEnumerator.cs index 484e287ca..049225c90 100644 --- a/src/DynamicData/List/Linq/AddKeyEnumerator.cs +++ b/src/DynamicData/List/Linq/AddKeyEnumerator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Linq/ItemChangeEnumerator.cs b/src/DynamicData/List/Linq/ItemChangeEnumerator.cs index 5b65bea0a..9b068e834 100644 --- a/src/DynamicData/List/Linq/ItemChangeEnumerator.cs +++ b/src/DynamicData/List/Linq/ItemChangeEnumerator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Linq/Reverser.cs b/src/DynamicData/List/Linq/Reverser.cs index af4b9ca46..db9074503 100644 --- a/src/DynamicData/List/Linq/Reverser.cs +++ b/src/DynamicData/List/Linq/Reverser.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Linq/UnifiedChangeEnumerator.cs b/src/DynamicData/List/Linq/UnifiedChangeEnumerator.cs index 58ea38429..d85fd0ef3 100644 --- a/src/DynamicData/List/Linq/UnifiedChangeEnumerator.cs +++ b/src/DynamicData/List/Linq/UnifiedChangeEnumerator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Linq/WithoutIndexEnumerator.cs b/src/DynamicData/List/Linq/WithoutIndexEnumerator.cs index b1008b34b..f5b0086d6 100644 --- a/src/DynamicData/List/Linq/WithoutIndexEnumerator.cs +++ b/src/DynamicData/List/Linq/WithoutIndexEnumerator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ListChangeReason.cs b/src/DynamicData/List/ListChangeReason.cs index 6ab517b96..f1e98ec81 100644 --- a/src/DynamicData/List/ListChangeReason.cs +++ b/src/DynamicData/List/ListChangeReason.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ListEx.cs b/src/DynamicData/List/ListEx.cs index 0a83c53ff..9231d5e6a 100644 --- a/src/DynamicData/List/ListEx.cs +++ b/src/DynamicData/List/ListEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ListFilterPolicy.cs b/src/DynamicData/List/ListFilterPolicy.cs index 1bb88774b..1f73dd060 100644 --- a/src/DynamicData/List/ListFilterPolicy.cs +++ b/src/DynamicData/List/ListFilterPolicy.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/ObservableListEx.cs b/src/DynamicData/List/ObservableListEx.cs index 862702d25..82f03fa0f 100644 --- a/src/DynamicData/List/ObservableListEx.cs +++ b/src/DynamicData/List/ObservableListEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/PageChangeSet.cs b/src/DynamicData/List/PageChangeSet.cs index 2a455293a..8690ee1c3 100644 --- a/src/DynamicData/List/PageChangeSet.cs +++ b/src/DynamicData/List/PageChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/RangeChange.cs b/src/DynamicData/List/RangeChange.cs index 8f5bd30d6..4d3a9737d 100644 --- a/src/DynamicData/List/RangeChange.cs +++ b/src/DynamicData/List/RangeChange.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/SortException.cs b/src/DynamicData/List/SortException.cs index b229f76dc..74c565bb8 100644 --- a/src/DynamicData/List/SortException.cs +++ b/src/DynamicData/List/SortException.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/SortOptions.cs b/src/DynamicData/List/SortOptions.cs index 24d171b5d..87919af20 100644 --- a/src/DynamicData/List/SortOptions.cs +++ b/src/DynamicData/List/SortOptions.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/SourceList.cs b/src/DynamicData/List/SourceList.cs index 34dc73e86..ea7c3375b 100644 --- a/src/DynamicData/List/SourceList.cs +++ b/src/DynamicData/List/SourceList.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/SourceListEditConvenienceEx.cs b/src/DynamicData/List/SourceListEditConvenienceEx.cs index 458adf33e..142994280 100644 --- a/src/DynamicData/List/SourceListEditConvenienceEx.cs +++ b/src/DynamicData/List/SourceListEditConvenienceEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/SourceListEx.cs b/src/DynamicData/List/SourceListEx.cs index 8f3067702..cbc2be9d9 100644 --- a/src/DynamicData/List/SourceListEx.cs +++ b/src/DynamicData/List/SourceListEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Tests/ChangeSetAggregator.cs b/src/DynamicData/List/Tests/ChangeSetAggregator.cs index f88e93b8c..34c5e4262 100644 --- a/src/DynamicData/List/Tests/ChangeSetAggregator.cs +++ b/src/DynamicData/List/Tests/ChangeSetAggregator.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/Tests/ListTextEx.cs b/src/DynamicData/List/Tests/ListTextEx.cs index def8ea346..a3b202fa4 100644 --- a/src/DynamicData/List/Tests/ListTextEx.cs +++ b/src/DynamicData/List/Tests/ListTextEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/UnspecifiedIndexException.cs b/src/DynamicData/List/UnspecifiedIndexException.cs index 6d84a2301..69916e144 100644 --- a/src/DynamicData/List/UnspecifiedIndexException.cs +++ b/src/DynamicData/List/UnspecifiedIndexException.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/List/VirtualChangeSet.cs b/src/DynamicData/List/VirtualChangeSet.cs index ccbfbd902..0cc0d08aa 100644 --- a/src/DynamicData/List/VirtualChangeSet.cs +++ b/src/DynamicData/List/VirtualChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/ObservableChangeSet.cs b/src/DynamicData/ObservableChangeSet.cs index 4fe482b10..1ead33041 100644 --- a/src/DynamicData/ObservableChangeSet.cs +++ b/src/DynamicData/ObservableChangeSet.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/ObsoleteEx.cs b/src/DynamicData/ObsoleteEx.cs index 1dd3e5ea1..2a64d7443 100644 --- a/src/DynamicData/ObsoleteEx.cs +++ b/src/DynamicData/ObsoleteEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Platforms/net45/PFilter.cs b/src/DynamicData/Platforms/net45/PFilter.cs index fac0f08b9..c5e2eefc1 100644 --- a/src/DynamicData/Platforms/net45/PFilter.cs +++ b/src/DynamicData/Platforms/net45/PFilter.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Platforms/net45/PSubscribeMany.cs b/src/DynamicData/Platforms/net45/PSubscribeMany.cs index 1031e94b5..edd4852ee 100644 --- a/src/DynamicData/Platforms/net45/PSubscribeMany.cs +++ b/src/DynamicData/Platforms/net45/PSubscribeMany.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Platforms/net45/PTransform.cs b/src/DynamicData/Platforms/net45/PTransform.cs index 741aec5d6..170d877a6 100644 --- a/src/DynamicData/Platforms/net45/PTransform.cs +++ b/src/DynamicData/Platforms/net45/PTransform.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Platforms/net45/ParallelEx.cs b/src/DynamicData/Platforms/net45/ParallelEx.cs index 38301bae0..5011814d1 100644 --- a/src/DynamicData/Platforms/net45/ParallelEx.cs +++ b/src/DynamicData/Platforms/net45/ParallelEx.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Platforms/net45/ParallelOperators.cs b/src/DynamicData/Platforms/net45/ParallelOperators.cs index f7306e763..29222fcf7 100644 --- a/src/DynamicData/Platforms/net45/ParallelOperators.cs +++ b/src/DynamicData/Platforms/net45/ParallelOperators.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Platforms/net45/ParallelType.cs b/src/DynamicData/Platforms/net45/ParallelType.cs index 855795d30..53f0877a5 100644 --- a/src/DynamicData/Platforms/net45/ParallelType.cs +++ b/src/DynamicData/Platforms/net45/ParallelType.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/DynamicData/Platforms/net45/ParallelisationOptions.cs b/src/DynamicData/Platforms/net45/ParallelisationOptions.cs index 37a6dfb68..b91053a04 100644 --- a/src/DynamicData/Platforms/net45/ParallelisationOptions.cs +++ b/src/DynamicData/Platforms/net45/ParallelisationOptions.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2011-2020 Roland Pheasant. All rights reserved. +// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved. // Roland Pheasant licenses this file to you under the MIT license. // See the LICENSE file in the project root for full license information. diff --git a/src/stylecop.json b/src/stylecop.json index a791c15b6..857ae5b58 100644 --- a/src/stylecop.json +++ b/src/stylecop.json @@ -13,7 +13,7 @@ "documentPrivateFields": false, "documentationCulture": "en-US", "companyName": "Roland Pheasant", - "copyrightText": "Copyright (c) 2011-2020 {companyName}. All rights reserved.\n{companyName} licenses this file to you under the {licenseName} license.\nSee the LICENSE file in the project root for full license information.", + "copyrightText": "Copyright (c) 2011-2023 {companyName}. All rights reserved.\n{companyName} licenses this file to you under the {licenseName} license.\nSee the LICENSE file in the project root for full license information.", "variables": { "licenseName": "MIT", "licenseFile": "LICENSE"