Example #1
0
        private void Login()
        {
            GXLogging.Debug(log, "Logging in");
            if (editWindow < 0 || editWindow > 1)
            {
                GXLogging.Error(log, "Invalid EditWindow value");
                throw new GXMailException("Invalid EditWindow value", 28);
            }
            if (newMessages < 0 || newMessages > 1)
            {
                GXLogging.Error(log, "Invalid NewMessages value");
                throw new GXMailException("Invalid NewMessages value", 27);
            }

            if (!loggedIn)
            {
                try
                {
                    session.Logon(profile, optional, optional, optional, optional, optional, optional);
                    loggedIn = true;
                }
                catch (Exception exc)
                {
                    GXLogging.Error(log, "Could not complete login", exc);
                    throw new GXMailException("Could not complete login", 3);
                }

                ChangeFolder("");
            }
            else
            {
                GXLogging.Error(log, "Already logged in");
                throw new GXMailException("Already logged in", 1);
            }
        }