private void ControlledApplication_DocumentOpened(object sender, Autodesk.Revit.DB.Events.DocumentOpenedEventArgs e) { this.doc = e.Document; if (e.Document.Title.StartsWith("BatchProcessingRevitFiles")) { RevitCommand = new RevitCommand(myHub); myHub.Invoke("SendStatus", Process.GetCurrentProcess().Id, Status.RevitStarted); myHub.On("OpenModel", path => { RevitCommand.Run(() => { try { var app = new UIDocument(doc).Application.Application; this.doc = app.OpenDocumentFile(path); } catch (Exception ex2) { myHub.Invoke("SendError", Process.GetCurrentProcess().Id, ex2.Message); } }, doc.Title); }); } else { myHub.Invoke("SendStatus", Process.GetCurrentProcess().Id, Status.RevitFileOpened); myHub.On <string, string>("LoadScript", (path, libsPath) => StartScript(doc, path, libsPath)); } }