using System.Diagnostics; using System.Windows.Interop; using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Nice3point.Revit.Toolkit.External; using Szmedi.AIScriptRunner.ViewModels; using Szmedi.AIScriptRunner.Views; namespace Szmedi.AIScriptRunner.Commands { [Transaction(TransactionMode.Manual)] [Regeneration(RegenerationOption.Manual)] public class LoginCmd : ExternalCommand { public override void Execute() { if (GlobalVariables.LoginWindow == null) { var win = new LoginView { DataContext = new LoginViewModel() }; GlobalVariables.LoginWindow = win; _ = new WindowInteropHelper(win) { Owner = Process.GetCurrentProcess().MainWindowHandle }; win.ShowDialog(); } else { GlobalVariables.LoginWindow.ShowDialog(); } } } }