internal static FileShareItem DeserializeFileShareItem(JsonElement element) { string etag = default; string id = default; string name = default; string type = default; DateTimeOffset?lastModifiedTime = default; IDictionary <string, string> metadata = default; int?shareQuota = default; EnabledProtocols?enabledProtocols = default; RootSquashType? rootSquash = default; string version = default; bool? deleted = default; DateTimeOffset? deletedTime = default; int? remainingRetentionDays = default; ShareAccessTier?accessTier = default; DateTimeOffset? accessTierChangeTime = default; string accessTierStatus = default; long? shareUsageBytes = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("etag")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } etag = property.Value.GetString(); continue; } if (property.NameEquals("id")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("lastModifiedTime")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } lastModifiedTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("metadata")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property1 in property0.Value.EnumerateObject()) { if (property1.Value.ValueKind == JsonValueKind.Null) { dictionary.Add(property1.Name, null); } else { dictionary.Add(property1.Name, property1.Value.GetString()); } } metadata = dictionary; continue; } if (property0.NameEquals("shareQuota")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } shareQuota = property0.Value.GetInt32(); continue; } if (property0.NameEquals("enabledProtocols")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } enabledProtocols = new EnabledProtocols(property0.Value.GetString()); continue; } if (property0.NameEquals("rootSquash")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } rootSquash = new RootSquashType(property0.Value.GetString()); continue; } if (property0.NameEquals("version")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } version = property0.Value.GetString(); continue; } if (property0.NameEquals("deleted")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } deleted = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("deletedTime")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } deletedTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("remainingRetentionDays")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } remainingRetentionDays = property0.Value.GetInt32(); continue; } if (property0.NameEquals("accessTier")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } accessTier = new ShareAccessTier(property0.Value.GetString()); continue; } if (property0.NameEquals("accessTierChangeTime")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } accessTierChangeTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("accessTierStatus")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } accessTierStatus = property0.Value.GetString(); continue; } if (property0.NameEquals("shareUsageBytes")) { if (property0.Value.ValueKind == JsonValueKind.Null) { continue; } shareUsageBytes = property0.Value.GetInt64(); continue; } } continue; } } return(new FileShareItem(id, name, type, etag, lastModifiedTime, metadata, shareQuota, enabledProtocols, rootSquash, version, deleted, deletedTime, remainingRetentionDays, accessTier, accessTierChangeTime, accessTierStatus, shareUsageBytes)); }
internal static FileShareItem DeserializeFileShareItem(JsonElement element) { Optional <string> etag = default; Optional <string> id = default; Optional <string> name = default; Optional <string> type = default; Optional <DateTimeOffset> lastModifiedTime = default; Optional <IDictionary <string, string> > metadata = default; Optional <int> shareQuota = default; Optional <EnabledProtocols> enabledProtocols = default; Optional <RootSquashType> rootSquash = default; Optional <string> version = default; Optional <bool> deleted = default; Optional <DateTimeOffset> deletedTime = default; Optional <int> remainingRetentionDays = default; Optional <ShareAccessTier> accessTier = default; Optional <DateTimeOffset> accessTierChangeTime = default; Optional <string> accessTierStatus = default; Optional <long> shareUsageBytes = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("etag")) { etag = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("name")) { name = property.Value.GetString(); continue; } if (property.NameEquals("type")) { type = property.Value.GetString(); continue; } if (property.NameEquals("properties")) { foreach (var property0 in property.Value.EnumerateObject()) { if (property0.NameEquals("lastModifiedTime")) { lastModifiedTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("metadata")) { Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property1 in property0.Value.EnumerateObject()) { dictionary.Add(property1.Name, property1.Value.GetString()); } metadata = dictionary; continue; } if (property0.NameEquals("shareQuota")) { shareQuota = property0.Value.GetInt32(); continue; } if (property0.NameEquals("enabledProtocols")) { enabledProtocols = new EnabledProtocols(property0.Value.GetString()); continue; } if (property0.NameEquals("rootSquash")) { rootSquash = new RootSquashType(property0.Value.GetString()); continue; } if (property0.NameEquals("version")) { version = property0.Value.GetString(); continue; } if (property0.NameEquals("deleted")) { deleted = property0.Value.GetBoolean(); continue; } if (property0.NameEquals("deletedTime")) { deletedTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("remainingRetentionDays")) { remainingRetentionDays = property0.Value.GetInt32(); continue; } if (property0.NameEquals("accessTier")) { accessTier = new ShareAccessTier(property0.Value.GetString()); continue; } if (property0.NameEquals("accessTierChangeTime")) { accessTierChangeTime = property0.Value.GetDateTimeOffset("O"); continue; } if (property0.NameEquals("accessTierStatus")) { accessTierStatus = property0.Value.GetString(); continue; } if (property0.NameEquals("shareUsageBytes")) { shareUsageBytes = property0.Value.GetInt64(); continue; } } continue; } } return(new FileShareItem(id.Value, name.Value, type.Value, etag.Value, Optional.ToNullable(lastModifiedTime), Optional.ToDictionary(metadata), Optional.ToNullable(shareQuota), Optional.ToNullable(enabledProtocols), Optional.ToNullable(rootSquash), version.Value, Optional.ToNullable(deleted), Optional.ToNullable(deletedTime), Optional.ToNullable(remainingRetentionDays), Optional.ToNullable(accessTier), Optional.ToNullable(accessTierChangeTime), accessTierStatus.Value, Optional.ToNullable(shareUsageBytes))); }