private void Hub_OnHealthEvent(IHealthHub hub, IDataEvent data) { currentMeasure.BeginInvoke((Action)(() => { currentMeasure.Text = $"{data.Data} {data.Unit} ({(data.Status == DataKind.Final ? "!" : "~")})"; })); }
public MainForm() { InitializeComponent(); Type hubType; if (Environment.OSVersion.Platform == PlatformID.Unix) { hubType = Type.GetType("HealthTracker.Linux.LinuxHealthHub, HealthTracker.Linux"); } else { hubType = Type.GetType("HealthTracker.WinRT.WindowsHealthHub, HealthTracker.WinRT"); } hub = (IHealthHub)Activator.CreateInstance(hubType); hub.OnHealthEvent += Hub_OnHealthEvent; FormClosed += MainForm_FormClosed; }