예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }