equadrat.Framework.5.Core
5.6.4
Prefix Reserved
Project has been renamed.
dotnet add package equadrat.Framework.5.Core --version 5.6.4
NuGet\Install-Package equadrat.Framework.5.Core -Version 5.6.4
<PackageReference Include="equadrat.Framework.5.Core" Version="5.6.4" />
paket add equadrat.Framework.5.Core --version 5.6.4
#r "nuget: equadrat.Framework.5.Core, 5.6.4"
// Install equadrat.Framework.5.Core as a Cake Addin #addin nuget:?package=equadrat.Framework.5.Core&version=5.6.4 // Install equadrat.Framework.5.Core as a Cake Tool #tool nuget:?package=equadrat.Framework.5.Core&version=5.6.4
The framework core part.
Product | Versions 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. |
-
.NETStandard 2.0
- equadrat.Framework.5.Core.Interfaces (>= 5.6.4)
- JetBrains.Annotations (>= 2022.3.1)
- Microsoft.Bcl.AsyncInterfaces (>= 7.0.0)
-
.NETStandard 2.1
- equadrat.Framework.5.Core.Interfaces (>= 5.6.4)
- JetBrains.Annotations (>= 2022.3.1)
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