Esempio n. 1
0
        public void BeginLogin(EndpointConfiguration configuration, AvailabilityValues loginAvailability)
        {
            enableErrors = new List <EndpointEventArgs>();

            this.configuration     = configuration;
            this.loginAvailability = loginAvailability;

            InternalBeginLogin();
        }
Esempio n. 2
0
        private void StateMenuItem_Click(object sender, RoutedEventArgs e)
        {
            AvailabilityValues availability = (AvailabilityValues)(sender as MenuItem).DataContext;

            if (Programme.Instance.Endpoint.IsEnabled)
            {
                Programme.Instance.Endpoint.SelfPresentity.SetAvailability(availability);
            }
            else if (Programme.Instance.Endpoint.IsDisabled)
            {
                Commands.Login.Execute(availability, this);
            }
        }
Esempio n. 3
0
        private void EnableEndpoint(AvailabilityValues availabality, bool softphone)
        {
            CloseDisconnectWindow();

            var configuration = new EndpointConfiguration()
            {
                EndpointId = Settings.Default.EndpointId,

                Uri = Settings.Default.SignInAddress,

                DetectServer = Settings.Default.AutoConfigServer,

                Username = Settings.Default.Username,
                Password = Settings.Default.Password,
                Realm    = Settings.Default.Realm,

                DisableImSessions = softphone,
                DisablePublicationsSubscriptions = softphone,
            };

            if (Settings.Default.UseDefaultCredential && Settings.Default.UseSpecifiedCredential)
            {
                configuration.AuthenticationModes = EndpointConfiguration.AllAuthenticationModes;
            }
            else if (Settings.Default.UseDefaultCredential)
            {
                configuration.AuthenticationModes = EndpointConfiguration.DefaultAuthenticationModes;
            }
            else
            {
                configuration.AuthenticationModes = EndpointConfiguration.CustomAuthenticationModes;
            }

            if (Settings.Default.AutoConfigServer == false)
            {
                configuration.SignalingServer =
                    new SignalingServer()
                {
                    ServerAddress = Settings.Default.ServerAddress,
                    TransportMode = (TransportMode)Settings.Default.IpProtocol
                };
            }

            Endpoint.BeginLogin(configuration, availabality);
        }
Esempio n. 4
0
 private void EnableEndpoint(AvailabilityValues availabality)
 {
     EnableEndpoint(availabality, false);
 }
Esempio n. 5
0
 public void SetAvailability(AvailabilityValues availability)
 {
     base.Availability = availability;
 }