in eventarc-events/EventListGenerator/Program.cs [115:146]
private static async Task AddServices(string title, StreamWriter file, bool devsite, bool localServiceCatalogFile)
{
if (devsite)
{
file.WriteLine($"\n## {title}\n");
file.WriteLine("For more information, see [Event providers and destinations](/eventarc/docs/event-providers-targets).");
}
else
{
file.WriteLine($"\n### {title}");
}
Services services;
if (localServiceCatalogFile)
{
var jsonString = File.ReadAllText(DIRECT_SERVICE_CATALOG_FILE);
services = JsonSerializer.Deserialize<Services>(jsonString);
}
else
{
var stream = await client.GetStreamAsync(DIRECT_SERVICE_CATALOG_URL);
services = await JsonSerializer.DeserializeAsync<Services>(stream);
}
var filteredServices = title == HEADER_DIRECT ? services.direct : services.thirdParty;
var orderedServices = filteredServices.OrderBy(service => service.displayName);
orderedServices.ToList().ForEach(service =>
{
service.WriteToStream(file, devsite);
});
}