MicroElements.Metadata.NewtonsoftJson by alexey.petriashev, MicroElements

<PackageReference Include="MicroElements.Metadata.NewtonsoftJson" Version="7.0.0-rc.7" />

 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&lt;&gt; 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&lt;&gt;
- 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>