mirror of
https://github.com/livebook-dev/livebook.git
synced 2024-09-20 10:05:57 +08:00
Update .NET demo projects
This commit is contained in:
parent
511df69495
commit
4681fb2bc6
|
@ -1,11 +1,9 @@
|
|||
using ElixirKit;
|
||||
|
||||
class Demo {
|
||||
class Demo
|
||||
{
|
||||
public static void Main()
|
||||
{
|
||||
var api = new ElixirKit.API();
|
||||
api.Start(name: "demo");
|
||||
api.Publish("log", "Hello from C#!");
|
||||
api.WaitForExit();
|
||||
ElixirKit.API.Start(name: "demo");
|
||||
ElixirKit.API.Publish("log", "Hello from C#!");
|
||||
ElixirKit.API.WaitForExit();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -5,39 +5,34 @@ static class DemoMain
|
|||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
var api = new ElixirKit.API(id: "com.example.Demo");
|
||||
|
||||
if (api.MainInstance)
|
||||
if (ElixirKit.API.IsMainInstance("com.example.Demo"))
|
||||
{
|
||||
api.Start(name: "demo", exited: (exitCode) =>
|
||||
ElixirKit.API.Start(name: "demo", exited: (exitCode) =>
|
||||
{
|
||||
Application.Exit();
|
||||
});
|
||||
|
||||
Application.ApplicationExit += (sender, args) =>
|
||||
{
|
||||
api.Stop();
|
||||
ElixirKit.API.Stop();
|
||||
};
|
||||
|
||||
api.Publish("log", "Hello from Windows Forms!");
|
||||
ElixirKit.API.Publish("log", "Hello from Windows Forms!");
|
||||
|
||||
ApplicationConfiguration.Initialize();
|
||||
Application.Run(new DemoForm(api));
|
||||
Application.Run(new DemoForm());
|
||||
}
|
||||
else
|
||||
{
|
||||
api.Publish("log", "Hello from another instance!");
|
||||
ElixirKit.API.Publish("log", "Hello from another instance!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class DemoForm : Form
|
||||
{
|
||||
ElixirKit.API api;
|
||||
|
||||
public DemoForm(ElixirKit.API api)
|
||||
public DemoForm()
|
||||
{
|
||||
this.api = api;
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
|
@ -47,7 +42,7 @@ class DemoForm : Form
|
|||
|
||||
private void button_Click(object? sender, EventArgs e)
|
||||
{
|
||||
api.Publish("log", "button pressed!");
|
||||
ElixirKit.API.Publish("log", "button pressed!");
|
||||
}
|
||||
|
||||
// WinForms boilerplate below.
|
||||
|
|
Loading…
Reference in a new issue