private static async Task AddServices()

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);
            });
        }