internal OrdinalResolution(ResolutionKind resolutionKind, string offset, RelativeTo relativeTo, string value) : base(resolutionKind) { Offset = offset; RelativeTo = relativeTo; Value = value; ResolutionKind = resolutionKind; }
internal static OrdinalResolution DeserializeOrdinalResolution(JsonElement element) { string offset = default; RelativeTo relativeTo = default; string value = default; ResolutionKind resolutionKind = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("offset")) { offset = property.Value.GetString(); continue; } if (property.NameEquals("relativeTo")) { relativeTo = new RelativeTo(property.Value.GetString()); continue; } if (property.NameEquals("value")) { value = property.Value.GetString(); continue; } if (property.NameEquals("resolutionKind")) { resolutionKind = new ResolutionKind(property.Value.GetString()); continue; } } return(new OrdinalResolution(resolutionKind, offset, relativeTo, value)); }
internal OrdinalResolution(string offset, RelativeTo relativeTo, string value) { if (offset == null) { throw new ArgumentNullException(nameof(offset)); } if (value == null) { throw new ArgumentNullException(nameof(value)); } Offset = offset; RelativeTo = relativeTo; Value = value; ResolutionKind = ResolutionKind.Ordinal; }
public static OrdinalResolution OrdinalResolution(ResolutionKind resolutionKind = default, string offset = null, RelativeTo relativeTo = default, string value = null) { return(new OrdinalResolution(resolutionKind, offset, relativeTo, value)); }