/// <summary> /// Called when [startup]. /// </summary> void OnStartup(object sender, StartupEventArgs e) { PluginLoader.AttachPlugins(); ApplySkin(); errorMonitor.StartMonitor(); AppScope.Add(ShowErrorNotificationKey, errorMonitor.ShowErrorNotification); MainWindow = new View(); MainWindow.Show(); }
/// <summary> /// Invokes the specified environment information. /// </summary> public string Invoke(EnvironmentInfo environmentInfo, InvocationInfo invocationInfo, IReadOnlyList <InvocationMethodParameterInfo> parameters) { PluginLoader.AttachPlugins(); InvokeOutput output = null; var trace = Fun((string message) => { AppDomain.CurrentDomain.SetData("trace", message); }); using (var boaContext = new BOAContext(environmentInfo, trace)) { output = Invoker.Invoke(boaContext, trace, invocationInfo, parameters); } return(SerializeToJson(output)); }