internal static MongoDBCollectionGetPropertiesResource DeserializeMongoDBCollectionGetPropertiesResource(JsonElement element) { Optional <string> Rid = default; Optional <object> Ts = default; Optional <string> Etag = default; string id = default; Optional <IDictionary <string, string> > shardKey = default; Optional <IList <MongoIndex> > indexes = default; Optional <int> analyticalStorageTtl = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("_rid")) { Rid = property.Value.GetString(); continue; } if (property.NameEquals("_ts")) { Ts = property.Value.GetObject(); continue; } if (property.NameEquals("_etag")) { Etag = property.Value.GetString(); continue; } if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("shardKey")) { Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } shardKey = dictionary; continue; } if (property.NameEquals("indexes")) { List <MongoIndex> array = new List <MongoIndex>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(MongoIndex.DeserializeMongoIndex(item)); } indexes = array; continue; } if (property.NameEquals("analyticalStorageTtl")) { analyticalStorageTtl = property.Value.GetInt32(); continue; } } return(new MongoDBCollectionGetPropertiesResource(id, Optional.ToDictionary(shardKey), Optional.ToList(indexes), Optional.ToNullable(analyticalStorageTtl), Rid.Value, Ts.Value, Etag.Value)); }
internal static MongoDBCollectionResource DeserializeMongoDBCollectionResource(JsonElement element) { string id = default; Optional <IDictionary <string, string> > shardKey = default; Optional <IList <MongoIndex> > indexes = default; Optional <int> analyticalStorageTtl = default; foreach (var property in element.EnumerateObject()) { if (property.NameEquals("id")) { id = property.Value.GetString(); continue; } if (property.NameEquals("shardKey")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (var property0 in property.Value.EnumerateObject()) { dictionary.Add(property0.Name, property0.Value.GetString()); } shardKey = dictionary; continue; } if (property.NameEquals("indexes")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } List <MongoIndex> array = new List <MongoIndex>(); foreach (var item in property.Value.EnumerateArray()) { array.Add(MongoIndex.DeserializeMongoIndex(item)); } indexes = array; continue; } if (property.NameEquals("analyticalStorageTtl")) { if (property.Value.ValueKind == JsonValueKind.Null) { property.ThrowNonNullablePropertyIsNull(); continue; } analyticalStorageTtl = property.Value.GetInt32(); continue; } } return(new MongoDBCollectionResource(id, Optional.ToDictionary(shardKey), Optional.ToList(indexes), Optional.ToNullable(analyticalStorageTtl))); }