[
// ——————————————————————————
//
// This code was generated by a source generator named Vogen (https://github.com/SteveDunn/Vogen)
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
// ——————————————————————————
// Suppress warnings about [Obsolete] member usage in generated code.
#pragma warning disable CS0618
// Suppress warnings for ‘Override methods on comparable types’.
#pragma warning disable CA1036
// Suppress Error MA0097 : A class that implements IComparable or IComparable should override comparison operators
#pragma warning disable MA0097
// Suppress warning for ‘The annotation for nullable reference types should only be used in code within a ‘#nullable’ annotations context. Auto-generated code requires an explicit ‘#nullable’ directive in source.’
// The generator copies signatures from the BCL, e.g. for TryParse
, and some of those have nullable annotations.
#pragma warning disable CS8669, CS8632
// Suppress warnings about CS1591: Missing XML comment for publicly visible type or member ‘Type_or_Member’
#pragma warning disable CS1591
namespace generator;
public class VogenTypesFactory : global::System.Text.Json.Serialization.JsonConverterFactory
{
public VogenTypesFactory()
{
}
private static readonly global::System.Collections.Generic.Dictionary<global::System.Type, global::System.Lazy<global::System.Text.Json.Serialization.JsonConverter>> _lookup = new global::System.Collections.Generic.Dictionary<global::System.Type, global::System.Lazy<global::System.Text.Json.Serialization.JsonConverter>>
{
{
typeof(global::Whatever.internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat),
new global::System.Lazy<global::System.Text.Json.Serialization.JsonConverter>(() => new global::Whatever.internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatSystemTextJsonConverter())
}
};
public override bool CanConvert(global::System.Type typeToConvert) => _lookup.ContainsKey(typeToConvert);
public override global::System.Text.Json.Serialization.JsonConverter CreateConverter(global::System.Type typeToConvert, global::System.Text.Json.JsonSerializerOptions options) => _lookup[typeToConvert].Value;
}
// ——————————————————————————
//
// This code was generated by a source generator named Vogen (https://github.com/SteveDunn/Vogen)
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
// ——————————————————————————
// Suppress warnings about [Obsolete] member usage in generated code.
#pragma warning disable CS0618
// Suppress warnings for ‘Override methods on comparable types’.
#pragma warning disable CA1036
// Suppress Error MA0097 : A class that implements IComparable or IComparable should override comparison operators
#pragma warning disable MA0097
// Suppress warning for ‘The annotation for nullable reference types should only be used in code within a ‘#nullable’ annotations context. Auto-generated code requires an explicit ‘#nullable’ directive in source.’
// The generator copies signatures from the BCL, e.g. for TryParse
, and some of those have nullable annotations.
#pragma warning disable CS8669, CS8632
// Suppress warnings about CS1591: Missing XML comment for publicly visible type or member ‘Type_or_Member’
#pragma warning disable CS1591
namespace Whatever
{
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute(“Vogen”, “1.0.0.0”)]
[global::System.Text.Json.Serialization.JsonConverter(typeof(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatSystemTextJsonConverter))]
[global::Newtonsoft.Json.JsonConverter(typeof(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatNewtonsoftJsonConverter))]
[global::System.Diagnostics.DebuggerTypeProxyAttribute(typeof(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatDebugView))]
[global::System.Diagnostics.DebuggerDisplayAttribute(“Underlying type: System.Single, Value = { _value }”)]
internal partial record class internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat : global::System.IEquatable, global::System.IEquatable, global::System.IComparable, global::System.IComparable, global::System.IFormattable, global::System.ISpanFormattable
{
#if DEBUG
private readonly global::System.Diagnostics.StackTrace _stackTrace = null!;
#endif
#if !VOGEN_NO_VALIDATION
private readonly global::System.Boolean _isInitialized;
#endif
private readonly System.Single _value;
///
/// Gets the underlying value if set, otherwise a is thrown.
///
public System.Single Value
{
[global::System.Runtime.CompilerServices.MethodImpl(global::System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
[global::System.Diagnostics.DebuggerStepThroughAttribute]
get
{
EnsureInitialized();
return _value;
}
[global::System.Diagnostics.DebuggerStepThroughAttribute]
init
{
_value = value;
}
}
[global::System.Diagnostics.DebuggerStepThroughAttribute]
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat()
{
#if DEBUG
_stackTrace = new global::System.Diagnostics.StackTrace();
#endif
#if !VOGEN_NO_VALIDATION
_isInitialized = false;
#endif
_value = default;
}
[global::System.Diagnostics.DebuggerStepThroughAttribute]
private internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(System.Single value)
{
_value = value;
#if !VOGEN_NO_VALIDATION
_isInitialized = true;
#endif
}
/// <summary>
/// Builds an instance from the provided underlying type.
/// </summary>
/// <param name = "value">The underlying type.</param>
/// <returns>An instance of this type.</returns>
[global::System.Runtime.CompilerServices.MethodImpl(global::System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
public static internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat From(System.Single value)
{
return new internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(value);
}
/// <summary>
/// Tries to build an instance from the provided underlying type.
/// If a normalization method is provided, it will be called.
/// If validation is provided, and it fails, false will be returned.
/// </summary>
/// <param name = "value">The underlying type.</param>
/// <param name = "vo">An instance of the value object.</param>
/// <returns>True if the value object can be built, otherwise false.</returns>
#pragma warning disable CS8767 // Nullability of reference types in type of parameter doesn’t match implicitly implemented member because of nullability attributes.
public static bool TryFrom(
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
#endif
System.Single value,
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.MaybeNullWhen(false)]
#endif
out internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat vo)
#pragma warning restore CS8767 // Nullability of reference types in type of parameter doesn’t match implicitly implemented member because of nullability attributes.
{
vo = new internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(value);
return true;
}
/// <summary>
/// Tries to build an instance from the provided underlying value.
/// If a normalization method is provided, it will be called.
/// If validation is provided, and it fails, an error will be returned.
/// </summary>
/// <param name = "value">The primitive value.</param>
/// <returns>A <see cref = "Vogen.ValueObjectOrError{T}"/> containing either the value object, or an error.</returns>
public static Vogen.ValueObjectOrError<internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat> TryFrom(System.Single value)
{
return new Vogen.ValueObjectOrError<internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat>(new internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(value));
}
[global::System.Runtime.CompilerServices.MethodImpl(global::System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
#if VOGEN_NO_VALIDATION
#pragma warning disable CS8775
public bool IsInitialized() => true;
#pragma warning restore CS8775
#else
public bool IsInitialized() => _isInitialized;
#endif
// only called internally when something has been deserialized into
// its primitive type.
private static internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat __Deserialize(System.Single value)
{
return new internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(value);
}
public virtual global::System.Boolean Equals(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat other)
{
if (ReferenceEquals(null, other))
{
return false;
}
// It's possible to create uninitialized instances via converters such as EfCore (HasDefaultValue), which call Equals.
// We treat anything uninitialized as not equal to anything, even other uninitialized instances of this type.
if (!IsInitialized() || !other.IsInitialized())
return false;
if (ReferenceEquals(this, other))
{
return true;
}
return GetType() == other.GetType() && global::System.Collections.Generic.EqualityComparer<System.Single>.Default.Equals(Value, other.Value);
}
public global::System.Boolean Equals(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat other, global::System.Collections.Generic.IEqualityComparer<internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat> comparer)
{
return comparer.Equals(this, other);
}
public global::System.Boolean Equals(System.Single primitive)
{
return Value.Equals(primitive);
}
public static global::System.Boolean operator ==(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat left, System.Single right) => left.Value.Equals(right);
public static global::System.Boolean operator ==(System.Single left, internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat right) => right.Value.Equals(left);
public static global::System.Boolean operator !=(System.Single left, internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat right) => !(left == right);
public static global::System.Boolean operator !=(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat left, System.Single right) => !(left == right);
public static explicit operator internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(System.Single value) => From(value);
public static explicit operator System.Single(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat value) => value.Value;
public int CompareTo(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat other)
{
if (other is null)
return 1;
return Value.CompareTo(other.Value);
}
public int CompareTo(object other)
{
if (other is null)
return 1;
if (other is internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat x)
return CompareTo(x);
ThrowHelper.ThrowArgumentException("Cannot compare to object as it is not of type internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat", nameof(other));
return 0;
}
/// <inheritdoc cref = "float.TryParse(System.ReadOnlySpan{char}, System.Globalization.NumberStyles, System.IFormatProvider? , out float)"/>
/// <summary>
/// </summary>
/// <returns>
/// True if the value could a) be parsed by the underlying type, and b) passes any validation (after running any optional normalization).
/// </returns>
public static global::System.Boolean TryParse(global::System.ReadOnlySpan<char> s, global::System.Globalization.NumberStyles style, global::System.IFormatProvider provider,
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
#endif
out internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat result)
{
if (System.Single.TryParse(s, style, provider, out var __v))
{
result = new internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(__v);
return true;
}
result = default;
return false;
}
/// <inheritdoc cref = "float.TryParse(System.ReadOnlySpan{char}, out float)"/>
/// <summary>
/// </summary>
/// <returns>
/// True if the value could a) be parsed by the underlying type, and b) passes any validation (after running any optional normalization).
/// </returns>
public static global::System.Boolean TryParse(global::System.ReadOnlySpan<char> s,
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
#endif
out internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat result)
{
if (System.Single.TryParse(s, out var __v))
{
result = new internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(__v);
return true;
}
result = default;
return false;
}
/// <inheritdoc cref = "float.TryParse(string? , System.Globalization.NumberStyles, System.IFormatProvider? , out float)"/>
/// <summary>
/// </summary>
/// <returns>
/// True if the value could a) be parsed by the underlying type, and b) passes any validation (after running any optional normalization).
/// </returns>
public static global::System.Boolean TryParse(string s, global::System.Globalization.NumberStyles style, global::System.IFormatProvider provider,
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
#endif
out internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat result)
{
if (System.Single.TryParse(s, style, provider, out var __v))
{
result = new internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(__v);
return true;
}
result = default;
return false;
}
/// <inheritdoc cref = "float.TryParse(string? , out float)"/>
/// <summary>
/// </summary>
/// <returns>
/// True if the value could a) be parsed by the underlying type, and b) passes any validation (after running any optional normalization).
/// </returns>
public static global::System.Boolean TryParse(string s,
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)]
#endif
out internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat result)
{
if (System.Single.TryParse(s, out var __v))
{
result = new internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat(__v);
return true;
}
result = default;
return false;
}
/// <inheritdoc cref = "float.Parse(System.ReadOnlySpan{char}, System.Globalization.NumberStyles, System.IFormatProvider? )"/>
/// <summary>
/// </summary>
/// <returns>
/// The value created by calling the Parse method on the primitive.
/// </returns>
/// <exception cref = "global::Vogen.ValueObjectValidationException">Thrown when the value can be parsed, but is not valid.</exception>
public static internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat Parse(global::System.ReadOnlySpan<char> s, global::System.Globalization.NumberStyles style, global::System.IFormatProvider provider)
{
var r = System.Single.Parse(s, style, provider);
return From(r);
}
/// <inheritdoc cref = "float.Parse(string)"/>
/// <summary>
/// </summary>
/// <returns>
/// The value created by calling the Parse method on the primitive.
/// </returns>
/// <exception cref = "global::Vogen.ValueObjectValidationException">Thrown when the value can be parsed, but is not valid.</exception>
public static internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat Parse(string s)
{
var r = System.Single.Parse(s);
return From(r);
}
/// <inheritdoc cref = "float.Parse(string, System.Globalization.NumberStyles)"/>
/// <summary>
/// </summary>
/// <returns>
/// The value created by calling the Parse method on the primitive.
/// </returns>
/// <exception cref = "global::Vogen.ValueObjectValidationException">Thrown when the value can be parsed, but is not valid.</exception>
public static internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat Parse(string s, global::System.Globalization.NumberStyles style)
{
var r = System.Single.Parse(s, style);
return From(r);
}
/// <inheritdoc cref = "float.Parse(string, System.Globalization.NumberStyles, System.IFormatProvider? )"/>
/// <summary>
/// </summary>
/// <returns>
/// The value created by calling the Parse method on the primitive.
/// </returns>
/// <exception cref = "global::Vogen.ValueObjectValidationException">Thrown when the value can be parsed, but is not valid.</exception>
public static internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat Parse(string s, global::System.Globalization.NumberStyles style, global::System.IFormatProvider provider)
{
var r = System.Single.Parse(s, style, provider);
return From(r);
}
/// <inheritdoc cref = "float.Parse(string, System.IFormatProvider? )"/>
/// <summary>
/// </summary>
/// <returns>
/// The value created by calling the Parse method on the primitive.
/// </returns>
/// <exception cref = "global::Vogen.ValueObjectValidationException">Thrown when the value can be parsed, but is not valid.</exception>
public static internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat Parse(string s, global::System.IFormatProvider provider)
{
var r = System.Single.Parse(s, provider);
return From(r);
}
#nullable disable
///
public string ToString(string format, global::System.IFormatProvider provider)
{
return IsInitialized() ? Value.ToString(format, provider) : “[UNINITIALIZED]”;
}
/// <inheritdoc cref = "float.TryFormat(System.Span{char}, out int, System.ReadOnlySpan{char}, System.IFormatProvider? )"/>
public bool TryFormat(global::System.Span<char> destination, out int charsWritten, global::System.ReadOnlySpan<char> format, global::System.IFormatProvider provider)
{
charsWritten = default;
return IsInitialized() ? Value.TryFormat(destination, out charsWritten, format, provider) : false;
}
#nullable restore
public override global::System.Int32 GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
global::System.Int32 hash = (global::System.Int32)2166136261;
hash = (hash * 16777619) ^ GetType().GetHashCode();
hash = (hash * 16777619) ^ global::System.Collections.Generic.EqualityComparer.Default.GetHashCode(Value);
return hash;
}
}
[global::System.Runtime.CompilerServices.MethodImpl(global::System.Runtime.CompilerServices.MethodImplOptions.AggressiveInlining)]
private void EnsureInitialized()
{
if (!IsInitialized())
{
#if DEBUG
ThrowHelper.ThrowWhenNotInitialized(_stackTrace);
#else
ThrowHelper.ThrowWhenNotInitialized();
#endif
}
}
// record enumerates fields - we just want our Value and to throw if it's not initialized.
/// <inheritdoc cref = "System.Single.ToString()"/>
public override global::System.String ToString() => IsInitialized() ? Value.ToString() ?? "" : "[UNINITIALIZED]";
/// <inheritdoc cref = "System.Single.ToString(System.IFormatProvider? )"/>
public global::System.String ToString(global::System.IFormatProvider provider) => IsInitialized() ? Value.ToString(provider) ?? "" : "[UNINITIALIZED]";
/// <inheritdoc cref = "System.Single.ToString(string? )"/>
public global::System.String ToString(string format) => IsInitialized() ? Value.ToString(format) ?? "" : "[UNINITIALIZED]";
#nullable disable
///
/// Converts a internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat to or from JSON.
///
public class internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatSystemTextJsonConverter : global::System.Text.Json.Serialization.JsonConverter
{
public override internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat Read(ref global::System.Text.Json.Utf8JsonReader reader, global::System.Type typeToConvert, global::System.Text.Json.JsonSerializerOptions options)
{
#if NET5_0_OR_GREATER
return internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(global::System.Text.Json.JsonSerializer.Deserialize(ref reader, (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo
global::System.Single)options.GetTypeInfo(typeof(global::System.Single))));
#else
return internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(reader.GetSingle());
#endif
}
public override void Write(System.Text.Json.Utf8JsonWriter writer, internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat value, global::System.Text.Json.JsonSerializerOptions options)
{
#if NET5_0_OR_GREATER
global::System.Text.Json.JsonSerializer.Serialize(writer, value.Value, options);
#else
writer.WriteNumberValue(value.Value);
#endif
}
#if NET6_0_OR_GREATER
public override internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat ReadAsPropertyName(ref global::System.Text.Json.Utf8JsonReader reader, global::System.Type typeToConvert, global::System.Text.Json.JsonSerializerOptions options)
{
return internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(global::System.Single.Parse(reader.GetString(), global::System.Globalization.NumberStyles.Any, global::System.Globalization.CultureInfo.InvariantCulture));
}
public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat value, global::System.Text.Json.JsonSerializerOptions options)
{
writer.WritePropertyName(value.Value.ToString(global::System.Globalization.CultureInfo.InvariantCulture));
}
#endif
}
#nullable restore
#nullable disable
class internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatNewtonsoftJsonConverter : Newtonsoft.Json.JsonConverter
{
public override bool CanConvert(System.Type objectType)
{
return objectType == typeof(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat);
}
public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer)
{
var id = (internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat)value;
serializer.Serialize(writer, id.Value);
}
public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer)
{
var result = serializer.Deserialize<global::System.Single?>(reader);
return result.HasValue ? internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(result.Value) : null;
}
}
#nullable restore
#nullable disable
public class DapperTypeHandler : global::Dapper.SqlMapper.TypeHandler
{
public override void SetValue(global::System.Data.IDbDataParameter parameter, internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat value)
{
parameter.DbType = global::System.Data.DbType.Single;
parameter.Value = value.Value;
}
public override internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat Parse(object value)
{
return value switch
{
global::System.Single floatValue => internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(floatValue),
global::System.Double doubleValue when doubleValue < global::System.Single.MaxValue => internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize((global::System.Single)doubleValue),
global::System.Int32 intValue => internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(intValue),
global::System.Int64 longValue when longValue < global::System.Single.MaxValue => internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize((global::System.Single)longValue),
global::System.String stringValue when !global::System.String.IsNullOrEmpty(stringValue) && global::System.Single.TryParse(stringValue, out var result) => internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(result),
_ => throw new global::System.InvalidCastException($"Unable to cast object of type {value.GetType()} to internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat"),
};
}
}
#nullable restore
#nullable disable
public class EfCoreValueConverter : global::Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter
{
public EfCoreValueConverter() : this(null)
{
}
public EfCoreValueConverter(global::Microsoft.EntityFrameworkCore.Storage.ValueConversion.ConverterMappingHints mappingHints = null) : base(vo => vo.Value, value => internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(value), mappingHints)
{
}
}
public class EfCoreValueComparer : global::Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat>
{
public EfCoreValueComparer() : base((left, right) => DoCompare(left, right), instance => instance.IsInitialized() ? instance._value.GetHashCode() : 0)
{
}
static bool DoCompare(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat left, internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat right)
{
// if both null, then they're equal
if (left is null)
return right is null;
// if only right is null, then they're not equal
if (right is null)
return false;
// if they're both the same reference, then they're equal
if (ReferenceEquals(left, right))
return true;
// if neither are initialized, then they're equal
if (!left.IsInitialized() && !right.IsInitialized())
return true;
return left.IsInitialized() && right.IsInitialized() && left._value.Equals(right._value);
}
}
#nullable restore
#nullable disable
public class LinqToDbValueConverter : global::LinqToDB.Common.ValueConverter
{
public LinqToDbValueConverter() : base(v => v.Value, p => internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat.__Deserialize(p), handlesNulls: false)
{
}
}
#nullable restore
internal sealed class internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatDebugView
{
private readonly internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat _t;
internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatDebugView(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloat t)
{
_t = t;
}
public global::System.String UnderlyingType => "System.Single";
public System.Single Value => _t.Value;
public global::System.String Conversions => @"[global::System.Text.Json.Serialization.JsonConverter(typeof(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatSystemTextJsonConverter))]
[global::Newtonsoft.Json.JsonConverter(typeof(internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatNewtonsoftJsonConverter))]
“;
}
static class ThrowHelper
{
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute]
#endif
internal static void ThrowInvalidOperationException(string message) => throw new global::System.InvalidOperationException(message);
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute]
#endif
internal static void ThrowArgumentException(string message, string arg) => throw new global::System.ArgumentException(message, arg);
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute]
#endif
internal static void ThrowWhenCreatedWithNull() => throw new global::Vogen.ValueObjectValidationException(“Cannot create a value object with null.”);
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute]
#endif
internal static void ThrowWhenNotInitialized() => throw new global::Vogen.ValueObjectValidationException(“Use of uninitialized Value Object.”);
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute]
#endif
internal static void ThrowWhenNotInitialized(global::System.Diagnostics.StackTrace stackTrace) => throw new global::Vogen.ValueObjectValidationException(“Use of uninitialized Value Object at: ” + stackTrace ?? “”);
#if NETCOREAPP3_0_OR_GREATER
[global::System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute]
#endif
internal static void ThrowWhenValidationFails(Vogen.Validation validation)
{
var ex = new global::Vogen.ValueObjectValidationException(validation.ErrorMessage);
if (validation.Data is not null)
{
foreach (var kvp in validation.Data)
{
ex.Data[kvp.Key] = kvp.Value;
}
}
throw ex;
}
}
}
#if NETCOREAPP3_0_OR_GREATER
public static class __internal_partial_recordConversions_NewtonsoftJson___Conversions_SystemTextJson___Conversions_EfCoreValueConverter___Conversions_DapperTypeHandler___Conversions_LinqToDbValueConverterfloatEfCoreExtensions
{
internal static global::Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder HasVogenConversion(this global::Microsoft.EntityFrameworkCore.Metadata.Builders.PropertyBuilder propertyBuilder) =>
propertyBuilder.HasConversion();
}
#endif
}
]