diff --git a/src/Unleash/DefaultUnleash.cs b/src/Unleash/DefaultUnleash.cs index 58260762..37f3f894 100644 --- a/src/Unleash/DefaultUnleash.cs +++ b/src/Unleash/DefaultUnleash.cs @@ -56,6 +56,7 @@ public DefaultUnleash(UnleashSettings settings, params IStrategy[] strategies) ///// Unleash settings ///// When true, it overrides the default strategies. ///// Custom strategies. + [Obsolete("Will be removed in the next major version", false)] public DefaultUnleash(UnleashSettings settings, bool overrideDefaultStrategies, params IStrategy[] strategies) { var currentInstanceNo = Interlocked.Increment(ref InitializedInstanceCount); @@ -82,6 +83,7 @@ public DefaultUnleash(UnleashSettings settings, bool overrideDefaultStrategies, } /// + [Obsolete("This property will be removed in the next major release", false)] public ICollection FeatureToggles => services.ToggleCollection.Instance.Features; private EventCallbackConfig EventConfig { get; } = new EventCallbackConfig(); @@ -269,11 +271,13 @@ public Variant GetVariant(string toggleName, UnleashContext context, Variant def return evaluationResult.Variant; } + [Obsolete("Will be removed in the next major version", false)] public IEnumerable GetVariants(string toggleName) { return GetVariants(toggleName, services.ContextProvider.Context); } + [Obsolete("Will be removed in the next major version", false)] public IEnumerable GetVariants(string toggleName, UnleashContext context) { if (!IsEnabled(toggleName, context)) return null; diff --git a/src/Unleash/IUnleash.cs b/src/Unleash/IUnleash.cs index 4d058879..cf5d5612 100644 --- a/src/Unleash/IUnleash.cs +++ b/src/Unleash/IUnleash.cs @@ -14,6 +14,7 @@ public interface IUnleash : IDisposable /// /// Collection of currently loaded Feature Toggles /// + [Obsolete("Will be removed in the next major version", false)] ICollection FeatureToggles { get; } /// @@ -73,6 +74,7 @@ public interface IUnleash : IDisposable /// /// The name of the toggle. /// A list of available variants. + [Obsolete("Will be removed in the next major version", false)] IEnumerable GetVariants(string toggleName); /// @@ -81,6 +83,7 @@ public interface IUnleash : IDisposable /// The name of the toggle. /// /// The Unleash context to evaluate the toggle state against. /// A list of available variants. + [Obsolete("Will be removed in the next major version", false)] IEnumerable GetVariants(string toggleName, UnleashContext context); void ConfigureEvents(Action config); diff --git a/src/Unleash/Internal/IToggleBootstrapProvider.cs b/src/Unleash/Internal/IToggleBootstrapProvider.cs index 39846a33..37f415f4 100644 --- a/src/Unleash/Internal/IToggleBootstrapProvider.cs +++ b/src/Unleash/Internal/IToggleBootstrapProvider.cs @@ -6,6 +6,7 @@ namespace Unleash.Internal { public interface IToggleBootstrapProvider { + [Obsolete("Will be replaced in the next major version", false)] ToggleCollection Read(); } } diff --git a/src/Unleash/Utilities/ToggleBootstrapFileProvider.cs b/src/Unleash/Utilities/ToggleBootstrapFileProvider.cs index 38882abe..39a1e947 100644 --- a/src/Unleash/Utilities/ToggleBootstrapFileProvider.cs +++ b/src/Unleash/Utilities/ToggleBootstrapFileProvider.cs @@ -17,6 +17,7 @@ internal ToggleBootstrapFileProvider(string filePath, UnleashSettings settings) this.settings = settings; } + [Obsolete("Will be replaced in the next major version", false)] public ToggleCollection Read() { using (var togglesStream = settings.FileSystem.FileOpenRead(filePath)) diff --git a/src/Unleash/Utilities/ToggleBootstrapUrlProvider.cs b/src/Unleash/Utilities/ToggleBootstrapUrlProvider.cs index 2068cb68..acccbf1c 100644 --- a/src/Unleash/Utilities/ToggleBootstrapUrlProvider.cs +++ b/src/Unleash/Utilities/ToggleBootstrapUrlProvider.cs @@ -30,7 +30,7 @@ public ToggleBootstrapUrlProvider(string path, HttpClient client, UnleashSetting this.throwOnFail = throwOnFail; this.customHeaders = customHeaders; } - + [Obsolete("Will be replaced in the next major version", false)] public ToggleCollection Read() { return Task.Run(() => FetchFile()).GetAwaiter().GetResult();