public void OnLogin(Office.IRibbonControl control) { if (isLoggedIn) { // disconnect SettingsForm.RestConnector.Disconnect(); isLoggedIn = false; } else { // connect SettingsForm form = new SettingsForm(); String calendarName = null; if (config != null) { calendarName = config.CalendarName; } form.Configuration = config; if (form.ShowDialog() == DialogResult.OK) { config = form.Configuration; config.CalendarName = calendarName; NgaUtils.init(config.SharedSpaceId, config.WorkspaceId, config.ReleaseId); isLoggedIn = true; // select the calendar tab OutlookUtils.SelectCalenderModule(); } } if (ribbon != null) { ribbon.Invalidate(); } }
public void OnLogin(Office.IRibbonControl control) { if (isLoggedIn) { // disconnect RestConnector.GetInstance().Disconnect(); isLoggedIn = false; } else { // connect SettingsForm form = new SettingsForm(); var config = persistService.Load <LoginConfiguration>(); var calendarName = config.CalendarName; form.Configuration = config; if (form.ShowDialog() == DialogResult.OK) { loginConfig = form.Configuration; loginConfig.CalendarName = calendarName; //save last successful configuration persistService.Save(loginConfig); NgaUtils.init(loginConfig.SharedSpaceId, loginConfig.WorkspaceId, loginConfig.ReleaseId); isLoggedIn = true; // select the calendar tab OutlookUtils.SelectCalenderTab(); } } if (ribbon != null) { ribbon.Invalidate(); } }