~ruther/NosSmooth

a5dccccee3686e0cd20892098fb7a030b832c72b — František Boháček 3 years ago c745801
feat: update factories
8 files changed, 11 insertions(+), 11 deletions(-)

M Core/NosSmooth.Packets/Converters/Special/Converters/EnumStringConverter.cs
M Core/NosSmooth.Packets/Converters/Special/Converters/ListStringConverter.cs
M Core/NosSmooth.Packets/Converters/Special/Converters/NullableStringConverter.cs
D Core/NosSmooth.Packets/Converters/Special/EnumTypeConverter.cs
D Core/NosSmooth.Packets/Converters/Special/ISpecialTypeConverter.cs
D Core/NosSmooth.Packets/Converters/Special/ListTypeConverter.cs
D Core/NosSmooth.Packets/Converters/Special/NullableTypeConverter.cs
M Core/NosSmooth.Packets/Converters/Special/StringSerializer.cs
M Core/NosSmooth.Packets/Converters/Special/Converters/EnumStringConverter.cs => Core/NosSmooth.Packets/Converters/Special/Converters/EnumStringConverter.cs +2 -2
@@ 35,9 35,9 @@ public class EnumStringConverter<TEnum, TUnderlyingType> : BaseStringConverter<T
    }

    /// <inheritdoc />
    public override Result<TEnum?> Deserialize(PacketStringEnumerator stringEnumerator)
    public override Result<TEnum?> Deserialize(ref PacketStringEnumerator stringEnumerator)
    {
        var result = _serializer.Deserialize<TUnderlyingType>(stringEnumerator);
        var result = _serializer.Deserialize<TUnderlyingType>(ref stringEnumerator);
        if (!result.IsSuccess)
        {
            return Result<TEnum?>.FromError(result);

M Core/NosSmooth.Packets/Converters/Special/Converters/ListStringConverter.cs => Core/NosSmooth.Packets/Converters/Special/Converters/ListStringConverter.cs +3 -3
@@ 58,7 58,7 @@ public class ListStringConverter<TGeneric> : BaseStringConverter<IReadOnlyList<T
    }

    /// <inheritdoc />
    public override Result<IReadOnlyList<TGeneric>?> Deserialize(PacketStringEnumerator stringEnumerator)
    public override Result<IReadOnlyList<TGeneric>?> Deserialize(ref PacketStringEnumerator stringEnumerator)
    {
        var list = new List<TGeneric>();



@@ 69,14 69,14 @@ public class ListStringConverter<TGeneric> : BaseStringConverter<IReadOnlyList<T
                return new ArgumentInvalidError(nameof(stringEnumerator), "The string enumerator has to have a prepared level for all lists.");
            }

            var result = _serializer.Deserialize<TGeneric>(stringEnumerator);
            var result = _serializer.Deserialize<TGeneric>(ref stringEnumerator);

            // If we know that we are not on the last token in the item level, just skip to the end of the item.
            // Note that if this is the case, then that means the converter is either corrupted
            // or the packet has more fields.
            while (stringEnumerator.IsOnLastToken() == false)
            {
                stringEnumerator.GetNextToken();
                stringEnumerator.GetNextToken(out _);
            }

            stringEnumerator.PopLevel();

M Core/NosSmooth.Packets/Converters/Special/Converters/NullableStringConverter.cs => Core/NosSmooth.Packets/Converters/Special/Converters/NullableStringConverter.cs +2 -2
@@ 42,9 42,9 @@ public class NullableStringConverter<T> : BaseStringConverter<Nullable<T>>
    }

    /// <inheritdoc />
    public override Result<T?> Deserialize(PacketStringEnumerator stringEnumerator)
    public override Result<T?> Deserialize(ref PacketStringEnumerator stringEnumerator)
    {
        var result = _stringSerializer.Deserialize<T>(stringEnumerator);
        var result = _stringSerializer.Deserialize<T>(ref stringEnumerator);
        if (!result.IsSuccess)
        {
            return Result<T?>.FromError(result);

D Core/NosSmooth.Packets/Converters/Special/EnumTypeConverter.cs => Core/NosSmooth.Packets/Converters/Special/EnumTypeConverter.cs +0 -0
D Core/NosSmooth.Packets/Converters/Special/ISpecialTypeConverter.cs => Core/NosSmooth.Packets/Converters/Special/ISpecialTypeConverter.cs +0 -0
D Core/NosSmooth.Packets/Converters/Special/ListTypeConverter.cs => Core/NosSmooth.Packets/Converters/Special/ListTypeConverter.cs +0 -0
D Core/NosSmooth.Packets/Converters/Special/NullableTypeConverter.cs => Core/NosSmooth.Packets/Converters/Special/NullableTypeConverter.cs +0 -0
M Core/NosSmooth.Packets/Converters/Special/StringSerializer.cs => Core/NosSmooth.Packets/Converters/Special/StringSerializer.cs +4 -4
@@ 25,7 25,7 @@ public class StringSerializer : IStringSerializer
    }

    /// <inheritdoc />
    public Result<object?> Deserialize(Type parseType, PacketStringEnumerator stringEnumerator)
    public Result<object?> Deserialize(Type parseType, ref PacketStringEnumerator stringEnumerator)
    {
        var converterResult = _converterRepository.GetTypeConverter(parseType);
        if (!converterResult.IsSuccess)


@@ 33,7 33,7 @@ public class StringSerializer : IStringSerializer
            return Result<object?>.FromError(converterResult);
        }

        var deserializedResult = converterResult.Entity.Deserialize(stringEnumerator);
        var deserializedResult = converterResult.Entity.Deserialize(ref stringEnumerator);
        if (!deserializedResult.IsSuccess)
        {
            return Result<object?>.FromError(deserializedResult);


@@ 55,7 55,7 @@ public class StringSerializer : IStringSerializer
    }

    /// <inheritdoc />
    public Result<TParseType?> Deserialize<TParseType>(PacketStringEnumerator stringEnumerator)
    public Result<TParseType?> Deserialize<TParseType>(ref PacketStringEnumerator stringEnumerator)
    {
        var converterResult = _converterRepository.GetTypeConverter<TParseType>();
        if (!converterResult.IsSuccess)


@@ 63,7 63,7 @@ public class StringSerializer : IStringSerializer
            return Result<TParseType?>.FromError(converterResult);
        }

        return converterResult.Entity.Deserialize(stringEnumerator);
        return converterResult.Entity.Deserialize(ref stringEnumerator);
    }

    /// <inheritdoc />

Do not follow this link