(bugfix): GetOperation should not throw exception
This commit is contained in:
parent
9982ee3a8e
commit
b17ac0a1d7
@ -2001,11 +2001,13 @@ var patch = new SomePatchRequestModel {
|
||||
}
|
||||
};
|
||||
|
||||
// Deconstruct the patch field
|
||||
// Extract operation per field
|
||||
var usernmae = patch.Username;
|
||||
var operation = GetOperation(nameOf(patch.Username);
|
||||
|
||||
if (TryGetOperation(nameOf(patch.Username), out operation)) {
|
||||
Console.WriteLine($"Operation: {operation}, Value: {value}");
|
||||
}
|
||||
|
||||
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@ -15,8 +15,8 @@ public abstract class PatchRequestModelBase : RequestModelBase {
|
||||
.Where(prop => prop.Name != nameof(Operations))
|
||||
.Any(prop => prop.GetValue(this) != null);
|
||||
|
||||
public PatchOperation GetOperation(string propertyName) {
|
||||
return Operations[propertyName];
|
||||
public bool TryGetOperation(string propertyName, out PatchOperation operation) {
|
||||
return Operations.TryGetValue(propertyName, out operation);
|
||||
}
|
||||
|
||||
public override IEnumerable<ValidationResult> Validate(ValidationContext validationContext) {
|
||||
|
||||
@ -8,7 +8,7 @@
|
||||
|
||||
<!-- NuGet package metadata -->
|
||||
<PackageId>MaksIT.Core</PackageId>
|
||||
<Version>1.2.4</Version>
|
||||
<Version>1.2.5</Version>
|
||||
<Authors>Maksym Sadovnychyy</Authors>
|
||||
<Company>MAKS-IT</Company>
|
||||
<Product>MaksIT.Core</Product>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user