internal ManagementLockObject(string id, string type, string name, LockLevel level, string notes, IList <ManagementLockOwner> owners) { Id = id; Type = type; Name = name; Level = level; Notes = notes; Owners = owners; }
internal static ManagementLockObject DeserializeManagementLockObject(JsonElement element) { string id = default; string type = default; string name = default; LockLevel level = default; string notes = default; IList <ManagementLockOwner> owners = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("level")) { level = new LockLevel(property0.Value.GetString()); continue; } if (property0.NameEquals("notes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } notes = property0.Value.GetString(); continue; } if (property0.NameEquals("owners")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } List <ManagementLockOwner> array = new List <ManagementLockOwner>(); foreach (var item in property0.Value.EnumerateArray()) { if (item.ValueKind == JsonValueKind.Null) { array.Add(null); } else { array.Add(ManagementLockOwner.DeserializeManagementLockOwner(item)); } } owners = array; continue; } } continue; } } return(new ManagementLockObject(id, type, name, level, notes, owners)); }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); if (ManagedBy != null) { writer.WritePropertyName("managedBy"); writer.WriteStringValue(ManagedBy); } if (Sku != null) { writer.WritePropertyName("sku"); writer.WriteObjectValue(Sku); } if (Identity != null) { writer.WritePropertyName("identity"); writer.WriteObjectValue(Identity); } if (Id != null) { writer.WritePropertyName("id"); writer.WriteStringValue(Id); } if (Name != null) { writer.WritePropertyName("name"); writer.WriteStringValue(Name); } if (Type != null) { writer.WritePropertyName("type"); writer.WriteStringValue(Type); } if (Location != null) { writer.WritePropertyName("location"); writer.WriteStringValue(Location); } if (Tags != null) { writer.WritePropertyName("tags"); writer.WriteStartObject(); foreach (var item in Tags) { writer.WritePropertyName(item.Key); writer.WriteStringValue(item.Value); } writer.WriteEndObject(); } writer.WritePropertyName("properties"); writer.WriteStartObject(); writer.WritePropertyName("lockLevel"); writer.WriteStringValue(LockLevel.ToSerialString()); if (DisplayName != null) { writer.WritePropertyName("displayName"); writer.WriteStringValue(DisplayName); } if (IsEnabled != null) { writer.WritePropertyName("isEnabled"); writer.WriteStringValue(IsEnabled); } writer.WritePropertyName("authorizations"); writer.WriteStartArray(); foreach (var item in Authorizations) { writer.WriteObjectValue(item); } writer.WriteEndArray(); if (Artifacts != null) { writer.WritePropertyName("artifacts"); writer.WriteStartArray(); foreach (var item in Artifacts) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } if (Description != null) { writer.WritePropertyName("description"); writer.WriteStringValue(Description); } if (PackageFileUri != null) { writer.WritePropertyName("packageFileUri"); writer.WriteStringValue(PackageFileUri); } if (MainTemplate != null) { writer.WritePropertyName("mainTemplate"); writer.WriteObjectValue(MainTemplate); } if (CreateUiDefinition != null) { writer.WritePropertyName("createUiDefinition"); writer.WriteObjectValue(CreateUiDefinition); } writer.WriteEndObject(); writer.WriteEndObject(); }
public ManagementLockObject(LockLevel level) { Level = level; }