private static async Task Initialize() { // Create paletteSet myPaletteSet = PaletteManager.CreatePaletteSet(); // Create usercontrol userControl = new MyUserControl(); // Wire up palette to user control myPaletteSet.Add("Palette1", userControl); // Wire up events userControl.WebBrowser.DocumentCompleted += WebBrowser_DocumentCompleted; AutoCADManager.WireUpDocumentReloadEvent(); AutoCADManager.DocumentChanged += AutoCADManager_DocumentChanged; // login and store code and token var loginUrl = await AuthManager.GetLoginUrl(); // Ask user to login, and eventually accept permissions userControl.SetLoginUrl(loginUrl); // Show the palette myPaletteSet.Visible = true; myPaletteSet.Dock = DockSides.Right; // This needs to be set here due to a bug in AutoCad 2016 that Dock should be set after visible. // Set initialized initialized = true; }