sitestudio / otest

Test SKGithubTest app
MIT License
0 stars 0 forks source link

MP #274

Open sitestudio opened 2 hours ago

sitestudio commented 2 hours ago

Call GetAppCatalogGroups KernelFunction via Mockaco Plugin to provide a C# example of calling a GET method from the App Catalog group STUDENTPUB

skgithubtest[bot] commented 2 hours ago
#!/bin/bash

# Create a directory for the C# project
mkdir GetAppCatalogGroups
cd GetAppCatalogGroups

# Create a C# file for the AppCatalogGroup class
cat <<EOL > AppCatalog.cs
using System;
using System.Net.Http;
using System.Threading.Tasks;

namespace AppCatalogExample
{
    public class AppCatalog
    {
        private static readonly HttpClient client = new HttpClient();

        // Base URL for the Mockaco Plugin API
        private const string baseUrl = "https://api.mockaco.com/v1"; // Change this to the actual base URL

        // GET method to retrieve App Catalog Groups
        public static async Task GetAppCatalogGroups()
        {
            try
            {
                // Append the endpoint for the GET request
                string url = $"{baseUrl}/GetAppCatalogGroups";

                // Send GET request
                HttpResponseMessage response = await client.GetAsync(url);
                response.EnsureSuccessStatusCode();

                // Read and display the response body
                string responseBody = await response.Content.ReadAsStringAsync();
                Console.WriteLine(responseBody);
            }
            catch (HttpRequestException e)
            {
                Console.WriteLine($"Request error: {e.Message}");
            }
        }

        // Main method to run the program
        public static async Task Main(string[] args)
        {
            await GetAppCatalogGroups();
        }
    }
}
EOL

# Create a project file
cat <<EOL > GetAppCatalogGroups.csproj
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
</Project>
EOL

# Create a README file
cat <<EOL > README.md
# GetAppCatalogGroups Example

This project demonstrates how to call the GetAppCatalogGroups API using C# and the HttpClient.

## How to Run

1. Navigate to the project directory.
2. Build the project using the .NET CLI.
3. Run the generated executable.

EOL