mirror of
https://github.com/dnpm-dip/mv64e-mtb-dto-dotnet.git
synced 2025-07-01 18:32:54 +00:00
Remove consent
This change is required due to
764bdfbb39
Update test data file
This commit is contained in:
File diff suppressed because one or more lines are too long
@ -21,9 +21,6 @@ namespace MV64e.MTB
|
|||||||
[JsonProperty("claims", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
|
[JsonProperty("claims", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
|
||||||
public List<Claim> Claims { get; set; }
|
public List<Claim> Claims { get; set; }
|
||||||
|
|
||||||
[JsonProperty("consent", Required = Required.Always)]
|
|
||||||
public Consent Consent { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty("diagnoses", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
|
[JsonProperty("diagnoses", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
|
||||||
public List<MtbDiagnosis> Diagnoses { get; set; }
|
public List<MtbDiagnosis> Diagnoses { get; set; }
|
||||||
|
|
||||||
@ -175,18 +172,6 @@ namespace MV64e.MTB
|
|||||||
public string Therapy { get; set; }
|
public string Therapy { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public partial class Consent
|
|
||||||
{
|
|
||||||
[JsonProperty("id", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
|
|
||||||
public string Id { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty("patient", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
|
|
||||||
public Patient Patient { get; set; }
|
|
||||||
|
|
||||||
[JsonProperty("status", Required = Required.DisallowNull, NullValueHandling = NullValueHandling.Ignore)]
|
|
||||||
public ConsentStatus? Status { get; set; }
|
|
||||||
}
|
|
||||||
|
|
||||||
public partial class MtbDiagnosis
|
public partial class MtbDiagnosis
|
||||||
{
|
{
|
||||||
[JsonProperty("code", Required = Required.Always)]
|
[JsonProperty("code", Required = Required.Always)]
|
||||||
@ -1086,8 +1071,6 @@ namespace MV64e.MTB
|
|||||||
|
|
||||||
public enum ClaimResponseStatus { Accepted, Rejected, Unknown };
|
public enum ClaimResponseStatus { Accepted, Rejected, Unknown };
|
||||||
|
|
||||||
public enum ConsentStatus { Active, Rejected };
|
|
||||||
|
|
||||||
public enum MtbDiagnosisTumorSpread { Local, Metastasized, TumorFree, Unknown };
|
public enum MtbDiagnosisTumorSpread { Local, Metastasized, TumorFree, Unknown };
|
||||||
|
|
||||||
public enum PurpleCode { Code0, Code1, Code2, Code3, Code4 };
|
public enum PurpleCode { Code0, Code1, Code2, Code3, Code4 };
|
||||||
@ -1148,7 +1131,6 @@ namespace MV64e.MTB
|
|||||||
ClaimResponseClaimTypeConverter.Singleton,
|
ClaimResponseClaimTypeConverter.Singleton,
|
||||||
ClaimResponseStatusReasonConverter.Singleton,
|
ClaimResponseStatusReasonConverter.Singleton,
|
||||||
ClaimResponseStatusConverter.Singleton,
|
ClaimResponseStatusConverter.Singleton,
|
||||||
ConsentStatusConverter.Singleton,
|
|
||||||
MtbDiagnosisTumorSpreadConverter.Singleton,
|
MtbDiagnosisTumorSpreadConverter.Singleton,
|
||||||
PurpleCodeConverter.Singleton,
|
PurpleCodeConverter.Singleton,
|
||||||
SpecimenTypeConverter.Singleton,
|
SpecimenTypeConverter.Singleton,
|
||||||
@ -1358,47 +1340,6 @@ namespace MV64e.MTB
|
|||||||
public static readonly ClaimResponseStatusConverter Singleton = new ClaimResponseStatusConverter();
|
public static readonly ClaimResponseStatusConverter Singleton = new ClaimResponseStatusConverter();
|
||||||
}
|
}
|
||||||
|
|
||||||
internal class ConsentStatusConverter : JsonConverter
|
|
||||||
{
|
|
||||||
public override bool CanConvert(Type t) => t == typeof(ConsentStatus) || t == typeof(ConsentStatus?);
|
|
||||||
|
|
||||||
public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)
|
|
||||||
{
|
|
||||||
if (reader.TokenType == JsonToken.Null) return null;
|
|
||||||
var value = serializer.Deserialize<string>(reader);
|
|
||||||
switch (value)
|
|
||||||
{
|
|
||||||
case "active":
|
|
||||||
return ConsentStatus.Active;
|
|
||||||
case "rejected":
|
|
||||||
return ConsentStatus.Rejected;
|
|
||||||
}
|
|
||||||
throw new Exception("Cannot unmarshal type ConsentStatus");
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void WriteJson(JsonWriter writer, object untypedValue, JsonSerializer serializer)
|
|
||||||
{
|
|
||||||
if (untypedValue == null)
|
|
||||||
{
|
|
||||||
serializer.Serialize(writer, null);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var value = (ConsentStatus)untypedValue;
|
|
||||||
switch (value)
|
|
||||||
{
|
|
||||||
case ConsentStatus.Active:
|
|
||||||
serializer.Serialize(writer, "active");
|
|
||||||
return;
|
|
||||||
case ConsentStatus.Rejected:
|
|
||||||
serializer.Serialize(writer, "rejected");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
throw new Exception("Cannot marshal type ConsentStatus");
|
|
||||||
}
|
|
||||||
|
|
||||||
public static readonly ConsentStatusConverter Singleton = new ConsentStatusConverter();
|
|
||||||
}
|
|
||||||
|
|
||||||
internal class MtbDiagnosisTumorSpreadConverter : JsonConverter
|
internal class MtbDiagnosisTumorSpreadConverter : JsonConverter
|
||||||
{
|
{
|
||||||
public override bool CanConvert(Type t) => t == typeof(MtbDiagnosisTumorSpread) || t == typeof(MtbDiagnosisTumorSpread?);
|
public override bool CanConvert(Type t) => t == typeof(MtbDiagnosisTumorSpread) || t == typeof(MtbDiagnosisTumorSpread?);
|
||||||
|
Reference in New Issue
Block a user