Example #1
0
        public static void regStateChanged(RegistrationStateChangedArgs e)
        {
            sipClient sipClient = (from p in Application.OpenForms.OfType <sipClient>() select p).FirstOrDefault();

            if (e.State == RegState.Error)
            {
                sipClient.statusScreen.Text = "Registration failed: " + e.ReasonPhrase.ToString();
                logAdd("error", 1, "Registration Failed.");
                sipClient.Hide();
                errorModal("Registration failed: " + e.ReasonPhrase.ToString());
                Application.Exit();
            }
            else if (e.State == RegState.RegistrationRequested)
            {
                sipClient.statusScreen.Text = "Registering...";
                logAdd("", 1, "Registering...");
            }
            else if (e.State == RegState.RegistrationSucceeded)
            {
                sipClient.statusScreen.Text       = "Registration success.";
                sipClient.phoneLine1.DoNotDisturb = true;
                //agentState.SelectedItem = "Logged In";
                sipClient.timer1.Enabled = true;
                sipClient.timer1.Start();
                logAdd("", 1, "Registration succesfully.");
            }
            else if (e.State == RegState.NotRegistered)
            {
                MessageBox.Show("Sunucu ile bağlantı koptu.");
            }
        }