< Summary

Information
Class: Elsa.Extensions.SerializationTypeOptionsExtensions
Assembly: Elsa.Common
File(s): /home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Common/Extensions/SerializationTypeOptionsExtensions.cs
Line coverage
66%
Covered lines: 6
Uncovered lines: 3
Coverable lines: 9
Total lines: 53
Line coverage: 66.6%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

/home/runner/work/elsa-core/elsa-core/src/modules/Elsa.Common/Extensions/SerializationTypeOptionsExtensions.cs

#LineLine coverage
 1using Elsa.Common.Serialization;
 2
 3// ReSharper disable once CheckNamespace
 4namespace Elsa.Extensions;
 5
 6/// <summary>
 7/// Extends <see cref="SerializationTypeOptions"/>.
 8/// </summary>
 9public static class SerializationTypeOptionsExtensions
 10{
 11    /// <summary>
 12    /// Registers a preferred serialization alias.
 13    /// </summary>
 4814    public static SerializationTypeOptions AddTypeAlias<T>(this SerializationTypeOptions options, string alias) => optio
 15
 16    /// <summary>
 17    /// Registers the type name as the preferred serialization alias.
 18    /// </summary>
 3919    public static SerializationTypeOptions AddTypeAlias<T>(this SerializationTypeOptions options) => options.RegisterTyp
 20
 21    /// <summary>
 22    /// Registers a preferred serialization alias and the current simple assembly-qualified name as a legacy identifier.
 23    /// </summary>
 24    public static SerializationTypeOptions AddTypeAliasWithLegacyName(this SerializationTypeOptions options, Type type, 
 25    {
 1826        options.RegisterTypeAlias(type, alias);
 1827        options.RegisterLegacySimpleAssemblyQualifiedName(type);
 1828        return options;
 29    }
 30
 31    /// <summary>
 32    /// Registers a preferred serialization alias and the current simple assembly-qualified name as a legacy identifier.
 33    /// </summary>
 1834    public static SerializationTypeOptions AddTypeAliasWithLegacyName<T>(this SerializationTypeOptions options, string a
 35
 36    /// <summary>
 37    /// Registers the current simple assembly-qualified name as a compatibility identifier.
 38    /// </summary>
 039    public static SerializationTypeOptions AddLegacySimpleAssemblyQualifiedName<T>(this SerializationTypeOptions options
 40
 41    /// <summary>
 42    /// Registers the current simple assembly-qualified name as a compatibility identifier.
 43    /// </summary>
 044    public static SerializationTypeOptions AddLegacySimpleAssemblyQualifiedName(this SerializationTypeOptions options, T
 45
 46    /// <summary>
 47    /// Registers the current simple assembly-qualified name as the preferred alias for compatibility-only types.
 48    /// </summary>
 49    public static SerializationTypeOptions AddSimpleAssemblyQualifiedTypeAlias(this SerializationTypeOptions options, Ty
 50    {
 051        return options.RegisterTypeAlias(type, type.GetSimpleAssemblyQualifiedName());
 52    }
 53}