Exemple #1
0
        private void myLoginButton_Click(object sender, EventArgs e)
        {

            if (!myUserAccount.LoggedIn())
            {

                if (NetworkInterface.GetIsNetworkAvailable())
                {

                    LoggingInProgress(true);

                    try
                    {
                        myClientConfiguration.Username = "";
                        myClientConfiguration.Password = "";
                        myClientConfiguration.RememberMe = false;
                        myClientConfiguration.AutoLogin = false;

                        ClientConfigurationSerializer serializer = new ClientConfigurationSerializer();
                        if (myLoginRememberMeCheckBox.Checked)
                        {
                            myClientConfiguration.RememberMe = true;
                            myClientConfiguration.Username = myLoginUsernameInput.Text;
                            myClientConfiguration.Password = myLoginPasswordInput.Text;

                            if (myLoginAutoLoginCheckBox.Checked)
                            {

                                myClientConfiguration.AutoLogin = true;
                            }
                        }
                        serializer.SaveClientConfiguration(myClientConfiguration);
                    }
                    catch (Exception)
                    {

                        //
                    }

                    if (InitializeClient())
                    {

                        myMainWindowSplitContainer.Panel1Collapsed = true;
                        myMainWindowSplitContainer.Panel2Collapsed = false;

                        //initialize WebContactsBook

                        getContactsBook();
                        getPrepaidStatus();

                        CallHistory tmpCallHistory = myCallHistorySerializer.LoadCallHistory(myUserAccount.Username);
                        if (tmpCallHistory.CallRecords != null)
                        {
                            myCallHistoryRecords.AddRange(tmpCallHistory.CallRecords);
                        }
                    }
                    //open login panel and process login
                    LoggingInProgress(false);
                }
                else
                {
                    myClientNotifyIcon.ShowBalloonTip(10, "IM - Network Unavaliable", "Client functionality will be limited, check your network.", ToolTipIcon.Warning);
                }
            }
        }