How to call event handlers

I have a dll generated from a C# code. Need help in writing function that calls event handler from dll.
I'm created an object called pulsar and trying to call the 'sendcommand' using the below that doesn't work
pulsar.Client.SendCommand("my command", ?? )
Below is the C# code:
public partial class Form : System.Windows.Forms.Form
{ private void enableSignGenButton_Click(object sender, EventArgs e)
{
string command = string.Format(PulsarCommands.GlobalEnableSignalGenerator, SelectedSystem, true);
pulsar.Client.SendCommand<string>(command, SigGenEnabledStatus);
}
private void SigGenEnabledStatus(object? sender, string e) { }
}
public class Client
{
public async Task SendCommand<T>(string command, EventHandler<T> eventHandler, string parameter = "")
{
Progress<T> progress = new Progress<T>();
progress.ProgressChanged += eventHandler;
Task t = GetAsync<T>(command, progress, parameter);
await t;
return;
}
}

2 Comments

Is there a Matlab component to this?
Kiruthika
Kiruthika on 28 May 2025
Edited: Matt J on 28 May 2025
dllPath = fullfile('C:\Matlab_Projects\Analysis\Simulink\PlatformSim\dll','PulsarWebClientLibrary.dll');
pkg = NET.addAssembly(dllPath);
pulsar = PulsarWebClientLibrary.Pulsar("http://lptp_kiruthika/api/");
Version = pulsar.Client.Version;
obj = pulsar.Client.CheckVersion(Version);
if pulsar.Client.Connected == 1
fprintf('Pulsar is Connected\n')
else
fprintf('Pulsar is not Connected\n')
end
%% Calling method that has input arguments
command = "pulsar/GlobalEnableSignalGenerator?SystemName=FLA&enable=True";
object = pulsar.Client.SendCommand1(command,SigGenEnabledStatus);
function SigGenEnabledStatus()
end

Sign in to comment.

Answers (0)

Categories

Find more on Software Development in Help Center and File Exchange

Products

Release

R2024b

Asked:

on 28 May 2025

Edited:

on 28 May 2025

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!