equadrat.Framework.5.Core.Interfaces 5.6.4

The ID prefix of this package has been reserved for one of the owners of this package by NuGet.org. Prefix Reserved
Suggested Alternatives

equadrat.Framework.Core.Interfaces

Additional Details

Project has been renamed.

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package equadrat.Framework.5.Core.Interfaces --version 5.6.4
NuGet\Install-Package equadrat.Framework.5.Core.Interfaces -Version 5.6.4
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="equadrat.Framework.5.Core.Interfaces" Version="5.6.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add equadrat.Framework.5.Core.Interfaces --version 5.6.4
#r "nuget: equadrat.Framework.5.Core.Interfaces, 5.6.4"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install equadrat.Framework.5.Core.Interfaces as a Cake Addin
#addin nuget:?package=equadrat.Framework.5.Core.Interfaces&version=5.6.4

// Install equadrat.Framework.5.Core.Interfaces as a Cake Tool
#tool nuget:?package=equadrat.Framework.5.Core.Interfaces&version=5.6.4

The framework core part.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated

====
v5.6.4
====
- Implemented CoreEventHandlerInterruptRegistry and CoreEventFactory as more generic solutions to replace CoreNotifyCollectionChangedHandler and CoreWeakEventFactory.
- Refactored all usings of ICoreNotifyCollectionChangedHandler to use ICoreEventHandlerInterruptRegistry instead.
- Refactored all usings of ICoreWeakEventFactory to use ICoreEventFactory instead.
- ICoreNotifyCollectionChangedHandler is now obsolete and will be removed in a future release.
- ICoreWeakEventFactory is now obsolete and will be removed in a future release.
====
v5.6.3
====
- Added support to attach or replace Microsoft.Extensions.Logging.
- Added extension methods for ICoreBootstrapperModuleRegistry to register well-known bootstrapper modules.
- Improved hash algorithm of EqualityComparers for ICoreTuple to reduce hash collisions.
- Fixed bug in CoreSharedWaitHandle when a "fixed" wait handle was reused for other shared wait handles.
====
v5.6.2
====
- Added Microsoft.Extensions.AspNetCore.App project to support ASP.net Core (WebApplication|Builder).
- Cleaned NuGet package tags.
====
v5.6.1
====
- Added Microsoft.Extensions.AspNetCore.WebAssembly to support Microsoft.AspNetCore.Components.WebAssembly (Blazor).
====
v5.6
====
- Added support for IOC scopes.
- Added support for IServiceScopeFactory (Microsoft.Extensions.DependencyInjection).
- Breaking changes in ICoreIOCInstanceProvider to be more aligned with ICoreIOCFactory.
- Breaking changes in eCoreIOCMappingFilter, eCoreIOCNameResolving and eCoreIOCRouteMode due to new IOC scopes.
====
v5.5.3
====
- Added .net 7 support.
====
v5.5.2
====
- Refactored ICoreCommand and ICoreCommandFactory to provide stateful and stateless commands.
====
v5.5.1
====
- Added ICoreDedicatedLoggingContext and registered as InstancePerCall to IOC.
- Added logging target for Serilog.
- Added adapter for Microsoft.Extensions.DependencyInjection.
- Added multi-constructor support for IOC.
- Added default generic registration for IEnumerable<> to represent the registered instances of the specified type and derived types.
====
v5.5
====
- Removed ThemeResourceDictionary.
- Simplified SharedResourceDictionary.
====
v5.4.7
====
- Updated NLog version.
====
v5.4.6
====
- Added ICoreLoggingEvent.IfEnabled property to shorten logging statements when checking whether the event is enabled by using null conditional operator (?).
====
v5.4.5
====
- Extended ICoreDispatcherScheduler and ICoreTaskSchedulerBase to support async callbacks.
- Extended CoreAsync[Reusable]RelayTask to support async callbacks.
- Refactored CoreUIDispatcher implementations to share more code in base classes.
- Fixed bug in Core[XamarinForms|Maui]Dispatcher to reschedule the dispatcher processing when reaching the max-processing time.
====
v5.4.4
====
- Moved the .net MAUI AppBuilder extension methods to a separate assembly (equadrat.Framework.5.Core.UI.Maui.AppBuilder).
- Refactored FilterNullValueConverter to use [Dependency|Bindable|Avalonia]Property.Unset value as default replacement.
- Added FirstSetValueConverter which behaves similar to the PriorityBinding in WPF.
- Added Relay[Multi]ValueConverter which can be used to combine static resource value converters.
- Added FilterUnsetValueConverter to replace the [Dependency|Bindable|Avalonia]Property.Unset value by a custom replacement.
- Added DurationToTimeSpanConverter for WPF.
- Extended PassthroughValueConverter to consider the converter parameter as Trace.Category if nothing else is defined.
- Added AutoDataTemplateSelector and RelayDataTemplate for Avalonia UI.
- Added PropertySetterBehavior to set a property of a target object. This behavior can construct bindings from the specified parameters.
- Added BooleanSwitchPropertySetterBehavior to set a property of a target object based on a true/false switch. Works similar as PropertySetterBehavior.
- Added VisualTreeMemberHelperBehavior for Xamarin.Forms to track whether an element is part of the visual tree or not.
- Added ZOrderBehavior for Xamarin.Forms to order the children of a panel by an attached ZIndex property.
- Added ContentControl for Xamarin.Forms and .net MAUI.
- Added ItemsControl for Xamarin.Forms and .net MAUI.
- Added ContentSizeLimiter for Xamarin.Forms to have a similar functionality to [Min|Max][Width|Height] of Grid[Column|Row]Definition on other UI frameworks.
- Added CoreListWrapper to wrap IList<T> as ICoreList<T>.
- Added extension methods for DependencyObject (WPF), BindableObject (Xamarin.Forms, .net MAUI), IAvaloniaObject (Avalonia UI).
====
v5.4.3
====
- Refactored MultiValueConverter to make targetType check optional.
====
v5.4.2
====
- Refactored ValueConverter to make targetType check optional.
- Added DoubleToGridLengthConverter.
- Added BooleanToVisibilityConverter and made BooleanVisibilityConverter obsolete.
====
v5.4.1
====
- Added WPF CollectionView support when using CoreObservableCollection (custom NotifyCollectionChangedHandler required).
- Fixed BooleanVisibilityConverter, ValueConverterChain, PassthroughValueConverter to use the proper base class.
====
v5.4
====
- Added TryRunSync methods to ICoreDispatcher and ICoreTaskQueue. Calls will not be dispatched if the caller is sync to the dispatcher/task queue and will be run synchronously instead.
- Extended ICoreCommandFactory to provide a name for the command (optional, null by default) which will be used in ToString instead of the type name. Added a switch to enforce validation on command initialization (optional, false by default).
- Extended ICoreCommand to provide AwaitValidation[Async] methods to await a pending validation.
- Extended CoreSharedWaitHandle to provide WaitAsync methods.
====
v5.3.7
====
- Compatibility release.
- Added more value converters.
- Added .net MAUI projects again.
- Added extension method to use bootstrapper modules for .net MAUI projects.
====
v5.3.6
====
- Removed XmlNamespaces from Xamarin.Forms projects.
- Removed .net MAUI projects (for now).
====
v5.3.5
====
- Fixed missing interface on ValueConverterChain.
- Added namespace aliases for .net MAUI.
====
v5.3.4
====
- Added support for Avalonia UI.
- Added support for .net MAUI.
- Added value converters.
- Added value converter wrappers for WPF, Xamarin.Forms, Avalonia UI and .net MAUI.
- Added behavior base classes and helpers for WPF, Xamarin.Forms, Avalonia UI and .net MAUI.
- Added extension method CreateInstance(...) for System.Type to use System.Activator to create an instance of that type.
- Added extension method GetDefaultValue() for System.Type to get the default value for that type.
- Added eCoreDispatcherPriority.Layout as an extra priority below DataBind but above Render.
- Extended ICoreDispatcher.VerifyAccess to throw an exception if the current thread is not sync to the dispatcher.
- Added CoreCrossThreadCallException.
====
v5.3.3
====
- Added SharedResourceDictionary and ThemeResourceDictionary to improve memory usage and performance of WPF resource dictionaries.
- Added AutoDataTemplateSelector, RelayDataTemplate and AutoStyleSelector for WPF to have type based selectors.
- Fixed ObjectDisposedException in CoreLicenseOperator which occured sometimes when using .net Framework 4.* x86 runtime.
====
v5.3.2
====
- Extended ICoreCollectionObserverFactory.CreateCollectionMerger to support a minimum merge level and a custom filter (by level/item type) to have more control when merging collection trees.
====
v5.3.1
====
- Added ICoreExpressionHelper.ConvertToStaticInvokeExpressionExt to support custom delegates.
====
v5.3.0
====
- Added coalesce modes for dispatcher signals: 'Unique', 'Sequence', 'UniqueAndLast'. 'Unique' represents the previously existing behavior when using coalescing for dispatcher signals.
====
v5.2.13
====
- Added operator to create, sign and validate licenses.
====
v5.2.12
====
- Added support for generic type definitions to IOC.
====
v5.2.11
====
- Reverted changes of release v5.2.10.
====
v5.2.10
====
- Broken release.
====
v5.2.9
====
- Extended ICoreOwnerToken to support IAsyncDisposable.
- Extended ICoreTokenFactory to support creating IAsyncDisposable tokens.
- Extended ICoreInstancePoolFactory to support IAsyncDisposable instances.
- Removed class/IDisposable restrictions from ICoreInstanceFactory and ICoreInstancePoolFactory.
- Added extension methods to support IAsyncEnumerable - should work now as expected.
====
v5.2.8
====
- Removed helper extension methods for IAsyncEnumerable - didn't work as expected.
====
v5.2.7
====
- Fixed bug in CoreLoggingTextFileTarget to not delete all log files when NOT specifying maxBackupFiles.
- Fixed misleading exception messages when creating an IOC registration for an already existing registration.
- Added helper extension methods for IAsyncEnumerable.
- Added NCObject.Null to be used as placeholder in position based calls to not have the need to use object null.
- Added route for ICoreRandomDataGenerator to ICoreRandomDataProvider.
====
v5.2.6
====
- Fixed bug in CoreIOCInstanceFactory to support multi-threaded access on first call of CreateInstance.
====
v5.2.5
====
- Extended ICoreSerializer to support encodings (if supported by the underlying serializer).
- Added default instance pool for ICoreStreamWriter to have a shared pool of StringBuilder/TextWriter instances.
- Fixed bug when CoreXmlClassicSerializer wrote encoding detection marks to the stream.
====
v5.2.4
====
- Extended ICoreIOCFactory to support creating instance factories for custom types.
====
v5.2.3
====
- Added bootstrapper module (interface) for the native libraries loader.
- Added support for implicit bootstrapper module interface types. (CoreImplicitBootstrapperModuleInterfaceAttribute)
====
v5.2.2
====
- Added loader for native libraries (Windows only).
====
v5.2.1
====
- Added [Try]ResolveRegistration methods to ICoreIOCFactory.
====
v5.2.0
====
- Refactored exceptions.
====
v5.1.15
====
- Extended ICoreTaskQueue to provide methods to wait for activity/idle state.
====
v5.1.14
====
- Added Xamarin.Forms IDispatcher relay to IOC.
- Added base classes for value converters.
====
v5.1.13
====
- Fixed target frameworks of equadrat.Framework.5.Core.UI.Xamarin.Forms.
====
v5.1.12
====
- Added support for ICoreIOCInstanceFactory<> and ICoreInstanceFactory<> to IOC parameter resolving.
- Added UI dispatcher for Xamarin.Forms.
- Added support for Xamarin.Forms dependency injection.
====
v5.1.11
====
- Added ICoreLoggingContext.GetAttachedLoggingTargets[Of] to get a list of the attached logging targets.
- Added Roles to LoggingTargets.
- Extended ICoreBootstrapperDependencyTracker to skip specific register/initialization methods of the current and/or other modules.
- Extended CoreBootstrapperModule to support auto detection of register/initialization methods.
====
v5.1.10
====
- Added symbol packages.
====
v5.1.9
====
- Added CoreDispatcherRelayFactory.
- Extended CoreFrameworkBootstrapperModule behavior when registering the default dispatcher(s) to use the registered dispatcher (UI/thread) as a fallback dispatcher for a missing dispatcher type (UI/thread) registration.
====
v5.1.8
====
- Extended CoreBsonNewtonsoftSerializer, CoreJsonNewtonsoftSerializer and CoreProtobufSerialzer to support implicitly referenced known/included types.
====
v5.1.7
====
- Added ICoreReflectionHelper.GetGenericTypeArguments.
====
v5.1.6
====
- Fixed CoreNLogTarget to support NLog 5.*
====
v5.1.5
====
- Minor change to the constructor of CoreLoggingTextFileTarget.
====
v5.1.4
====
- Added logging target for Application Insights.
- Fixed bug in CoreLoggingAsyncTarget to ensure the correct calling order of PrepareAsync and CleanupAsync.
====
v5.1.3
====
- Changed default vaule of setStaticIocResolver parameter (CoreMicrosoftExtensionsHostBuilderHelper.UseBootstrapper) from true to false.
- CoreIOCHelper.SetResolver checks for ICoreTokenFactory as an optional component.
- Fixed bug in CoreLoggingContext.Append to check IsEnabled of product and event.
====
v5.1.2
====
- Added parameterless ICoreTokenFactory.CreateDummyToken.
====
v5.1.1
====
- Added CoreAutofacExtensions to create Autofac modules to easily integrate the core framework in projects using Autofac.
====
v5.1.0
====
- Added CoreFrameworkBootstrapperModule.
- Added CoreBsonNewtonsoftSerializerBootstrapperModule.
- Added CoreJsonNewtonsoftSerializerBootstrapperModule.
- Added CoreProtobufSerializerBootstrapperModule.
- Added CoreNLogBootstrapperModule.
- Added CoreWpfBootstrapperModule.
- Removed almost all default registrations from CoreIOCRegistry.
====
v5.0.8
====
- Fixed bug in CoreExclusiveDebugLockSlim to work properly with the TPL but still support recursive lock detection.
====
v5.0.7
====
- Fixed bug in bootstrapper. The configuration methods were not called when there was a single registered module only.
====
v5.0.6
====
- Added Asp.net Core OpenApi support.
====
v5.0.5
====
- Added logging target for NLog.
====
v5.0.4
====
- Improved the bootstrapper module handling to preserve the implicit order of depending modules.
====
v5.0.3
====
- Fixed load order in equadrat.Framework.5.Core.Microsoft.Extensions.Hosting to run the bootstrapper before initializing the web host.
- Added equadrat.Framework.5.Core.Microsoft.Extensions.AspNetCore.Mvc to integrate custom serializers for ASP.net Core.
====
v5.0.2
====
- Added equadrat.Framework.5.Core.Microsoft.Extensions.Hosting to use the equadrat Framework IOC with the Microsoft hosting extensions.
====
v5.0.1
====
- Hotfix to include the correct license for NuGet.
====
v5.0.0
====
- Initial Release