internal static SearchResourceCounter DeserializeSearchResourceCounter(JsonElement element) { SearchResourceCounter result = new SearchResourceCounter(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("usage")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.Usage = property.Value.GetInt64(); continue; } if (property.NameEquals("quota")) { if (property.Value.ValueKind == JsonValueKind.Null) { continue; } result.Quota = property.Value.GetInt64(); continue; } } return(result); }
internal static SearchServiceCounters DeserializeSearchServiceCounters(JsonElement element) { SearchServiceCounters result = new SearchServiceCounters(); foreach (var property in element.EnumerateObject()) { if (property.NameEquals("documentCount")) { result.DocumentCounter = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); continue; } if (property.NameEquals("indexesCount")) { result.IndexCounter = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); continue; } if (property.NameEquals("indexersCount")) { result.IndexerCounter = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); continue; } if (property.NameEquals("dataSourcesCount")) { result.DataSourceCounter = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); continue; } if (property.NameEquals("storageSize")) { result.StorageSizeCounter = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); continue; } if (property.NameEquals("synonymMaps")) { result.SynonymMapCounter = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); continue; } if (property.NameEquals("skillsetCount")) { result.SkillsetCounter = SearchResourceCounter.DeserializeSearchResourceCounter(property.Value); continue; } } return(result); }