Skip to content

Commit 43c003e

Browse files
comments
1 parent a48a187 commit 43c003e

4 files changed

Lines changed: 3 additions & 39 deletions

File tree

src/OneBitSoftware.Utilities.OperationResult/OperationResult.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
using System;
44
using System.Collections.Generic;
55
using System.Linq;
6-
using System.Text.Json.Serialization;
6+
using System.Text.Json.Serialization;
77
using Microsoft.Extensions.Logging;
88
using OneBitSoftware.Utilities.Errors;
99

tests/OneBitSoftware.Utilities.OperationResultTests/Serialization/CustomErrorPolymorphicDeserializer.cs

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Text.Json;
55
using OneBitSoftware.Utilities.Errors;
66

7+
// TODO: unify with the serializer
78
/// <summary>
89
/// A <see cref="System.Text.Json.Serialization.JsonConverter"/> inheriting class for polymorphic serialization.deserialization of custom <see cref="IOperationError"/> implementations.
910
/// </summary>
@@ -15,23 +16,5 @@ public CustomErrorPolymorphicDeserializer() : base()
1516
AddMapping("custom_error", typeof(CustomError));
1617
}
1718

18-
//public override void WriteAdditionalElements(Utf8JsonWriter writer, string typeValue, IOperationError error)
19-
//{
20-
// if (error != null && error is CustomError)
21-
// {
22-
// var customError = error as CustomError;
23-
// writer.WriteString(
24-
// propertyName: nameof(CustomError.CustomProperty),
25-
// value: String.IsNullOrEmpty(customError?.CustomProperty) ? string.Empty : customError.CustomProperty.ToString());
26-
// }
27-
//}
28-
29-
//public override void AppendErrorType(JsonElement element, Type mappedType, OperationResult operationResult)
30-
//{
31-
// if (mappedType.Equals("custom_error"))
32-
// {
33-
// operationResult.AppendError(this.ToObject<CustomError>(element));
34-
// }
35-
//}
3619
}
3720
}

tests/OneBitSoftware.Utilities.OperationResultTests/Serialization/CustomErrorPolymorphicSerializer.cs

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,5 @@ public CustomErrorPolymorphicSerializer() : base()
1414
// Define your discriminator and custom type mapping
1515
AddMapping("custom_error", typeof(CustomError));
1616
}
17-
18-
//public override void WriteAdditionalElements(Utf8JsonWriter writer, string typeValue, IOperationError error)
19-
//{
20-
// if (error != null && error is CustomError)
21-
// {
22-
// var customError = error as CustomError;
23-
// writer.WriteString(
24-
// propertyName: nameof(CustomError.CustomProperty),
25-
// value: String.IsNullOrEmpty(customError?.CustomProperty) ? string.Empty : customError.CustomProperty.ToString());
26-
// }
27-
//}
28-
29-
//public override void AppendErrorType(JsonElement element, Type mappedType, OperationResult operationResult)
30-
//{
31-
// if (mappedType.Equals("custom_error"))
32-
// {
33-
// operationResult.AppendError(this.ToObject<CustomError>(element));
34-
// }
35-
//}
3617
}
3718
}

tests/OneBitSoftware.Utilities.OperationResultTests/Serialization/OperationResultSerializationTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ private JsonSerializerOptions GetSerializationOptions()
1717
var serializeOptions = new JsonSerializerOptions();
1818
serializeOptions.Converters.Add(new CustomErrorPolymorphicDeserializer());
1919
serializeOptions.Converters.Add(new CustomErrorPolymorphicSerializer());
20-
// serializeOptions.Converters.Add(new PolymorphicOperationErrorListConverter<IList<IOperationError>>());
2120
return serializeOptions;
2221
}
2322

@@ -146,6 +145,7 @@ public void CanSerializeAndDeserializeWithSystemTextJson()
146145
[Fact]
147146
public async Task CanSerializeAndDeserializeCustomErrorWithSystemTextJson()
148147
{
148+
// TODO: clean up variables and repeated code
149149
// Arrange
150150
var testText = "Test details";
151151
var customErrorText = "Custom error test details";

0 commit comments

Comments
 (0)