Skip to content

Commit

Permalink
Move DynamicDataOptions to its own file and into the top-level namesp…
Browse files Browse the repository at this point in the history
…ace (#864)
  • Loading branch information
dwcullop committed Mar 3, 2024
1 parent 0e5497a commit 7c150e6
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -348,10 +348,6 @@ namespace DynamicData.Binding
public bool UseReplaceForUpdates { get; set; }
public static DynamicData.Binding.BindingOptions NeverFireReset(bool useReplaceForUpdates = true) { }
}
public static class DynamicDataOptions
{
public static DynamicData.Binding.BindingOptions Binding { get; set; }
}
public interface IEvaluateAware
{
void Evaluate();
Expand Down Expand Up @@ -701,6 +697,10 @@ namespace DynamicData
public static bool operator !=(in DynamicData.Change<TObject, TKey> left, in DynamicData.Change<TObject, TKey> right) { }
public static bool operator ==(in DynamicData.Change<TObject, TKey> left, in DynamicData.Change<TObject, TKey> right) { }
}
public static class DynamicDataOptions
{
public static DynamicData.Binding.BindingOptions Binding { get; set; }
}
public static class EnumerableEx
{
public static System.IObservable<DynamicData.IChangeSet<TObject>> AsObservableChangeSet<TObject>(this System.Collections.Generic.IEnumerable<TObject> source, bool completable = false)
Expand Down
12 changes: 0 additions & 12 deletions src/DynamicData/Binding/BindingOptions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,15 +34,3 @@ public record struct BindingOptions(int ResetThreshold, bool UseReplaceForUpdate
/// <returns> The binding options.</returns>
public static BindingOptions NeverFireReset(bool useReplaceForUpdates = DefaultResetOnFirstTimeLoad) => new(int.MaxValue, useReplaceForUpdates, false);
}

/// <summary>
/// System wide default values for binding operators.
/// </summary>
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1402:File may only contain a single type", Justification = "Related Files.")]
public static class DynamicDataOptions
{
/// <summary>
/// Gets or sets the default values for all binding operations.
/// </summary>
public static BindingOptions Binding { get; set; } = new(BindingOptions.DefaultResetThreshold);
}
18 changes: 18 additions & 0 deletions src/DynamicData/DynamicDataOptions.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// Copyright (c) 2011-2023 Roland Pheasant. All rights reserved.
// Roland Pheasant licenses this file to you under the MIT license.
// See the LICENSE file in the project root for full license information.

using DynamicData.Binding;

namespace DynamicData;

/// <summary>
/// System wide options container.
/// </summary>
public static class DynamicDataOptions
{
/// <summary>
/// Gets or sets the default values for all binding operations.
/// </summary>
public static BindingOptions Binding { get; set; } = new(BindingOptions.DefaultResetThreshold);
}

0 comments on commit 7c150e6

Please sign in to comment.