public MainWindow() { InitializeComponent(); this.Title = AppName + " - OpenFin..."; DataContext = _symbols; var runtimeOptions = new Openfin.Desktop.RuntimeOptions { Version = "beta" }; _runtime = Openfin.Desktop.Runtime.GetRuntimeInstance(runtimeOptions); _runtime.Error += (sender, e) => { Console.Write(e); var time = DateTime.Now.ToString("hh:mm:ss"); this.MessagesHistory.Text = "OpenFin connecting... failed at " + time + "\n" + e.ToString(); this.Title = AppName + " - OpenFin Failed"; }; _runtime.Connect(() => { Console.WriteLine("connected to openfin"); this.Dispatcher.Invoke(() => { var time = DateTime.Now.ToString("hh:mm:ss"); this.MessagesHistory.Text = "OpenFin connecting... done at " + time; this.Title = AppName + " - OpenFin Connected"; this.StockList.IsEnabled = true; }); // creating Openfin App var guid = Guid.NewGuid().ToString(); var appOptions = new Openfin.Desktop.ApplicationOptions("IGFinTickerWPFDemo", "IGFinTickerWPFDemo-" + guid, "https://www.infragistics.com/openfin"); _appOptions = appOptions; var app = _runtime.CreateApplication(appOptions); app.Run(() => { Console.WriteLine("The application is now running!"); _runtime.InterApplicationBus.subscribe("*", "FDC3", onMessageRecived); }); }); }
public Form1() { InitializeComponent(); var uriPath = new Uri(Path.Combine(Environment.CurrentDirectory, "index.html")).AbsoluteUri; var runtimeOptions = new Openfin.Desktop.RuntimeOptions { Version = "alpha" }; var appOptions = new Openfin.Desktop.ApplicationOptions("drag-drop", "drag-drop-uuid", uriPath); embeddedView1.Initialize(runtimeOptions, appOptions); embeddedView1.OnReady += (sender, e) => { embeddedView1.OpenfinWindow.showDeveloperTools(); }; }
private Task <Process> SpawnEmbeddedAppAsync() { var appUuid = Guid.NewGuid().ToString(); var tsc = new TaskCompletionSource <Process>(); var appOptions = new Openfin.Desktop.ApplicationOptions( name: appUuid, uuid: appUuid, url: OpenFinGlobals.DefaultAppUrl) { NonPersistent = false }; Debug.WriteLine($"{Thread.CurrentThread.ManagedThreadId:X8} App Creating {appUuid}"); var app = OpenFinGlobals.RuntimeInstance.CreateApplication(appOptions); app.Run(async() => { tsc.SetResult(await SpawnAppAsync(appUuid)); }); return(tsc.Task); }
private void ConnectToOpenFinRuntime() { WinForm.Utils.InvokeOnUiThreadIfRequired(this, () => { newOpenfinButton.Text = "Connecting to OpenFin runtime..."; newOpenfinButton.Enabled = false; }); var appOptions = new Openfin.Desktop.ApplicationOptions("of-chart", "of-chart-uuid", "http://cdn.openfin.co/embed-web/"); var runtime = Openfin.Desktop.Runtime.GetRuntimeInstance(RuntimeOptions); runtime.Connect(() => { appOptions.MainWindowOptions.Frame = false; appOptions.MainWindowOptions.AutoShow = false; OfApplication = new Openfin.Desktop.Application(appOptions, runtime.DesktopConnection); var mainWindow = OfApplication.getWindow(); mainWindow.Connected += (s, args) => { WinForm.Utils.InvokeOnUiThreadIfRequired(this, () => { newOpenfinButton.Text = "Create OpenFin Window"; newOpenfinButton.Enabled = true; openFinRuntimeConnected = true; if (openFinWindowRequested) { openFinWindowRequested = false; CreateOpenfinWindow(); } if (automaticRunStarted) { automaticRunStarted = false; RunAutomatically(); } }); }; OfApplication.run(); }); }