C# Code in Custom Connector for Power Apps or Power Automate

You can use C# code in a custom connector and which can be called as a connector from power apps or power automate.
Follow these steps.
Step 1 – Create a Custom connector with Name and Host

Step 2 – Add No Security for this

Step 3 – Add Definition Request

Add Request option using Import From Sample

Step 4 – Enable to Add code C#
Use below code in this step to change raw text to upper case.
public class Script : ScriptBase
{
public override async Task<HttpResponseMessage> ExecuteAsync()
{
// Check if the operation ID matches what is specified in the OpenAPI definition of the connector
if (this.Context.OperationId == "UpperCase")
{
return await this.HandleReverseOperation().ConfigureAwait(false);
}
// Handle an invalid operation ID
HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.BadRequest);
response.Content = CreateJsonContent($"Unknown operation ID '{this.Context.OperationId}'");
return response;
}
private async Task<HttpResponseMessage> HandleReverseOperation()
{
HttpResponseMessage response;
var contentAsString = await this.Context.Request.Content.ReadAsStringAsync().ConfigureAwait(false);
var contentAsJson = JObject.Parse(contentAsString);
JObject output = new JObject
{
["out"] = ((string)contentAsJson["RawText"]).ToUpper()
};
response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = CreateJsonContent(output.ToString());
return response;
}
}

Step 5 – Create or Update Connector and Test
Once the Custom connector created or updated. We can test. Clink on Test and create new connection and provide a value to RawText and click Test Operation.

Now you can see the result reponse.

Hope this helps.