MicroElements.Metadata.NewtonsoftJson 7.0.0-rc.7
Metadata model, parsing, validation and reporting.
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>MicroElements.Metadata.NewtonsoftJson</id>
<version>7.0.0-rc.7</version>
<authors>alexey.petriashev, MicroElements</authors>
<owners>alexey.petriashev, MicroElements</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<licenseUrl>https://raw.githubusercontent.com/micro-elements/MicroElements.Metadata/master/LICENSE</licenseUrl>
<projectUrl>https://github.com/micro-elements/MicroElements.Metadata</projectUrl>
<iconUrl>https://raw.githubusercontent.com/micro-elements/MicroElements/master/image/logo_rounded.png</iconUrl>
<description>Metadata model, parsing, validation and reporting.</description>
<releaseNotes>$# 7.0.0-rc.4
- OpenXml: Excel Serial Date support for reports
- OpenXml: Big refactoring
- OpenXml: Styling extensions refactored and added many useful methods
# 7.0.0-rc.3
- Added FreezeMetadata and FreezeInstanceMetadata.
- IPropertyContainer.ParentSource makes nullable, and read only. SetParentPropertySource is removed
- Added GetHierarchy, Flatten methods for IPropertyContainer
- ToReadOnly by default flattens input container
- Optimization: Search uses internal property cache for some searches.
# 7.0.0-rc.2
- Added ThreadSafe ConcurrentMutablePropertyContainer, GetInstanceMetadata uses ConcurrentMutablePropertyContainer by default
- OpenXml: GetOrAddSharedString optimized
# 7.0.0-rc.1
- Added ReflectionDependencyInjectionExtensions to allow configure AspNetCore from netstandard package
- Added DependencyInjectionExtensions.AddMetadata - all in one registration (json serialization, swagger customization)
- Added sample of using it in AspNetCore application
- Added MetadataGlobalCache.AsMetadataProvider that converts any object to IMetadataProvider. It uses new MetadataProviderWrapper
- Property.Description simplified to string (was LocalizableString)
- MetadataProviderExtensions.CopyMetadataTo now can copy metadata from any object to any other object (not only IMetadataProvider)
- MutablePropertyContainer became ThreadSafe, old implementation became MutablePropertyContainerNoLock
- IPropertyContainer simplified: implements IReadOnlyCollection instead of IReadOnlyList, Properties also is IReadOnlyCollection
- Added interface IKnownPropertySet<> to describe what properties can be in a property container
- Added IAllowNull and IAllowedValues property metadata
- Added validation rule OnlyAllowedValues
- Added 'Or' validation rules
- PropertyContainerSchemaFilter can get IPropertySet from IKnownPropertySet<>
- PropertyContainerSchemaFilter uses optional IAllowNull and IAllowedValues to generate schema
- Added PropertyAddMode to WithValues extension method
- OpenXml: Added DocumentContext extensions: AddNumberingFormat, GetNumberingFormatIndex, GetNumberingFormatId
# 6.0.0
- Added new package MicroElements.Metadata.AspNetCore that contains swagger extensions and json serialization for IPropertyContainer
- Package MicroElements.Metadata.Json renamed to MicroElements.Metadata.SystemTextJson
Full release notes can be found at: https://github.com/micro-elements/MicroElements.Metadata/blob/master/CHANGELOG.md</releaseNotes>
<copyright>2020</copyright>
<tags>metadata property parsing parse reporting report etl</tags>
<repository type="git" url="https://github.com/micro-elements/MicroElements.Metadata.git" commit="4159fc897cd62ec0a9f00ce12d9c23554c092a8d" />
<dependencies>
<group targetFramework=".NETStandard2.1">
<dependency id="MicroElements.Metadata" version="7.0.0-rc.7" exclude="Build,Analyzers" />
<dependency id="Newtonsoft.Json" version="12.0.3" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>