Bhubaneswar, Odisha, India
+91-8328865778
support@softchief.com

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

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.