• API Reference

    Show / Hide Table of Contents
    • Recore
      • AbsoluteUri
      • AsyncAction
      • AsyncAction<T>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7, T8>
      • AsyncAction<T1, T2, T3, T4, T5, T6, T7>
      • AsyncAction<T1, T2, T3, T4, T5, T6>
      • AsyncAction<T1, T2, T3, T4, T5>
      • AsyncAction<T1, T2, T3, T4>
      • AsyncAction<T1, T2, T3>
      • AsyncAction<T1, T2>
      • AsyncDefer
      • AsyncFunc<T, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, T7, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, T6, TResult>
      • AsyncFunc<T1, T2, T3, T4, T5, TResult>
      • AsyncFunc<T1, T2, T3, T4, TResult>
      • AsyncFunc<T1, T2, T3, TResult>
      • AsyncFunc<T1, T2, TResult>
      • AsyncFunc<TResult>
      • Defer
      • Either
      • Either<TLeft, TRight>
      • Func
      • ObjectExtensions
      • Of<T>
      • OfJsonAttribute
      • Optional
      • Optional<T>
      • RelativeUri
      • Result
      • Result.AsyncCatcher<TValue>
      • Result.Catcher<TValue>
      • Result<TValue, TError>
      • Unit
      • UriExtensions
    • Recore.Collections.Generic
      • AnonymousEqualityComparer<T>
      • ICollectionExtensions
      • IDictionaryExtensions
      • IIterator<T>
      • Iterator
      • LinkedListExtensions
      • ListExtensions
      • MappedComparer<T, TMapped>
      • MappedEqualityComparer<T, TMapped>
    • Recore.Linq
      • Renumerable
    • Recore.Security.Cryptography
      • SecureCompare
    • Recore.Text.Json.Serialization.Converters
      • OverrideEitherConverter<TLeft, TRight>
      • OverrideResultConverter<TValue, TError>
    • Recore.Threading.Tasks
      • TaskExtensions

    Class OverrideResultConverter<TValue, TError>

    Converts Result<TValue, TError> to and from JSON. Register this converter to override the default deserialization behavior.

    Inheritance
    Object
    JsonConverter
    JsonConverter<Result<TValue, TError>>
    OverrideResultConverter<TValue, TError>
    Inherited Members
    JsonConverter<Result<TValue, TError>>.CanConvert(Type)
    JsonConverter<Result<TValue, TError>>.Read(Utf8JsonReader, Type, JsonSerializerOptions)
    JsonConverter<Result<TValue, TError>>.Write(Utf8JsonWriter, Result<TValue, TError>, JsonSerializerOptions)
    JsonConverter<Result<TValue, TError>>.HandleNull
    JsonConverter.CanConvert(Type)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: Recore.Text.Json.Serialization.Converters
    Assembly: Recore.dll
    Syntax
    public sealed class OverrideResultConverter<TValue, TError> : JsonConverter<Result<TValue, TError>>
    Type Parameters
    Name Description
    TValue
    TError
    Remarks

    This converter is made to be used with a closed type and registered through Converters. It is not returned by Recore.Text.Json.Serialization.Converters.ResultConverter.CreateConverter(System.Type,System.Text.Json.JsonSerializerOptions).

    Constructors

    | Improve this Doc View Source

    OverrideResultConverter(Func<JsonElement, Boolean>)

    Initializes an instance of OverrideResultConverter<TValue, TError>.

    Declaration
    public OverrideResultConverter(Func<JsonElement, bool> deserializeAsValue)
    Parameters
    Type Name Description
    Func<JsonElement, Boolean> deserializeAsValue

    A delegate that takes a JsonElement representing some JSON and returns whether it should be deserialized as TValue or TError. It should return true for TValue and false for TError.

    Methods

    | Improve this Doc View Source

    Read(ref Utf8JsonReader, Type, JsonSerializerOptions)

    Deserializes JSON into Result<TValue, TError>. This method will call the delegate passed to the constructor to determine how to deserialize the JSON.

    Declaration
    public override Result<TValue, TError> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
    Parameters
    Type Name Description
    Utf8JsonReader reader
    Type typeToConvert
    JsonSerializerOptions options
    Returns
    Type Description
    Result<TValue, TError>
    Overrides
    System.Text.Json.Serialization.JsonConverter<Recore.Result<TValue, TError>>.Read(System.Text.Json.Utf8JsonReader, System.Type, System.Text.Json.JsonSerializerOptions)
    | Improve this Doc View Source

    Write(Utf8JsonWriter, Result<TValue, TError>, JsonSerializerOptions)

    Serializes Result<TValue, TError> as JSON.

    Declaration
    public override void Write(Utf8JsonWriter writer, Result<TValue, TError> value, JsonSerializerOptions options)
    Parameters
    Type Name Description
    Utf8JsonWriter writer
    Result<TValue, TError> value
    JsonSerializerOptions options
    Overrides
    System.Text.Json.Serialization.JsonConverter<Recore.Result<TValue, TError>>.Write(System.Text.Json.Utf8JsonWriter, Recore.Result<TValue, TError>, System.Text.Json.JsonSerializerOptions)

    Extension Methods

    ObjectExtensions.StaticCast<T>(T)
    ObjectExtensions.Apply<T, TResult>(T, Func<T, TResult>)
    ObjectExtensions.Apply<T>(T, Action<T>)
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX