public SIPSorceryWebServicePersistor(string serverURL, string authid)
        {
            BasicHttpSecurityMode    securitymode     = (serverURL.StartsWith("https")) ? BasicHttpSecurityMode.Transport : BasicHttpSecurityMode.None;
            SIPSorcerySecurityHeader securityHeader   = new SIPSorcerySecurityHeader(authid);
            SIPSorceryCustomHeader   sipSorceryHeader = new SIPSorceryCustomHeader(new List <MessageHeader>()
            {
                securityHeader
            });
            BasicHttpCustomHeaderBinding binding = new BasicHttpCustomHeaderBinding(sipSorceryHeader, securitymode);

            binding.MaxReceivedMessageSize = MAX_WCF_MESSAGE_SIZE;

            EndpointAddress address = new EndpointAddress(serverURL);

            m_provisioningServiceProxy = new ProvisioningServiceClient(binding, address);

            // Provisioning web service delegates.
            m_provisioningServiceProxy.IsAliveCompleted               += IsAliveCompleted;
            m_provisioningServiceProxy.TestExceptionCompleted         += TestExceptionCompleted;
            m_provisioningServiceProxy.AreNewAccountsEnabledCompleted += AreNewAccountsEnabledCompleted;
            m_provisioningServiceProxy.CheckInviteCodeCompleted       += CheckInviteCodeCompleted;
            m_provisioningServiceProxy.LoginCompleted                        += LoginCompleted;
            m_provisioningServiceProxy.LogoutCompleted                       += LogoutCompleted;
            m_provisioningServiceProxy.GetCustomerCompleted                  += GetCustomerCompleted;
            m_provisioningServiceProxy.UpdateCustomerCompleted               += UpdateCustomerCompleted;
            m_provisioningServiceProxy.UpdateCustomerPasswordCompleted       += UpdateCustomerPasswordCompleted;
            m_provisioningServiceProxy.GetSIPAccountsCompleted               += GetSIPAccountsCompleted;
            m_provisioningServiceProxy.GetSIPAccountsCountCompleted          += GetSIPAccountsCountCompleted;
            m_provisioningServiceProxy.AddSIPAccountCompleted                += AddSIPAccountCompleted;
            m_provisioningServiceProxy.UpdateSIPAccountCompleted             += UpdateSIPAccountCompleted;
            m_provisioningServiceProxy.DeleteSIPAccountCompleted             += DeleteSIPAccountCompleted;
            m_provisioningServiceProxy.GetDialPlansCountCompleted            += GetDialPlansCountCompleted;
            m_provisioningServiceProxy.GetDialPlansCompleted                 += GetDialPlansCompleted;
            m_provisioningServiceProxy.UpdateDialPlanCompleted               += UpdateDialPlanCompleted;
            m_provisioningServiceProxy.AddDialPlanCompleted                  += AddDialPlanCompleted;
            m_provisioningServiceProxy.DeleteDialPlanCompleted               += DeleteDialPlanCompleted;
            m_provisioningServiceProxy.GetSIPProvidersCountCompleted         += GetSIPProvidersCountCompleted;
            m_provisioningServiceProxy.GetSIPProvidersCompleted              += GetSIPProvidersCompleted;
            m_provisioningServiceProxy.AddSIPProviderCompleted               += AddSIPProviderCompleted;
            m_provisioningServiceProxy.UpdateSIPProviderCompleted            += UpdateSIPProviderCompleted;
            m_provisioningServiceProxy.DeleteSIPProviderCompleted            += DeleteSIPProviderCompleted;
            m_provisioningServiceProxy.GetSIPDomainsCompleted                += GetSIPDomainsCompleted;
            m_provisioningServiceProxy.GetSIPRegistrarBindingsCompleted      += GetSIPRegistrarBindingsCompleted;
            m_provisioningServiceProxy.GetSIPRegistrarBindingsCountCompleted += GetSIPRegistrarBindingsCountCompleted;
            m_provisioningServiceProxy.GetSIPProviderBindingsCompleted       += GetSIPProviderBindingsCompleted;
            m_provisioningServiceProxy.GetSIPProviderBindingsCountCompleted  += GetSIPProviderBindingsCountCompleted;
            m_provisioningServiceProxy.GetCallsCountCompleted                += m_provisioningServiceProxy_GetCallsCountCompleted;
            m_provisioningServiceProxy.GetCallsCompleted                     += m_provisioningServiceProxy_GetCallsCompleted;
            m_provisioningServiceProxy.GetCDRsCountCompleted                 += GetCDRsCountCompleted;
            m_provisioningServiceProxy.GetCDRsCompleted                      += GetCDRsCompleted;
            m_provisioningServiceProxy.CreateCustomerCompleted               += CreateCustomerCompleted;
            m_provisioningServiceProxy.DeleteCustomerCompleted               += DeleteCustomerCompleted;
            m_provisioningServiceProxy.GetTimeZoneOffsetMinutesCompleted     += GetTimeZoneOffsetMinutesCompleted;
            m_provisioningServiceProxy.ExtendSessionCompleted                += ExtendSessionCompleted;
        }
Example #2
0
        public SIPSorceryManager(string serverURL)
        {
            //BasicHttpBinding binding = new BasicHttpBinding();
            BasicHttpCustomHeaderBinding binding = new BasicHttpCustomHeaderBinding(new SecurityHeader("myauthid"));
            EndpointAddress address = new EndpointAddress(serverURL);

            m_managerServiceProxy = new SIPManagerWebServiceClient(binding, address);

            m_managerServiceProxy.IsAliveCompleted            += new EventHandler <SIPSorcery.SIPSorceryManagerClient.IsAliveCompletedEventArgs>(ManagerIsAliveCompleted);
            m_managerServiceProxy.GetRegistrarRecordCompleted += new EventHandler <GetRegistrarRecordCompletedEventArgs>(GetRegistrarRecordCompleted);
        }
Example #3
0
        public SIPSorceryNotificationClient(ActivityMessageDelegate logActivityMessage, string serverURL, string apiKey)
        {
            LogActivityMessage_External = logActivityMessage;
            m_address = Guid.NewGuid().ToString();
            BasicHttpSecurityMode    securitymode       = (serverURL.StartsWith("https")) ? BasicHttpSecurityMode.Transport : BasicHttpSecurityMode.None;
            SIPSorcerySecurityHeader securityHeader     = new SIPSorcerySecurityHeader(apiKey);
            PullNotificationHeader   notificationHeader = new PullNotificationHeader(m_address);
            SIPSorceryCustomHeader   sipSorceryHeader   = new SIPSorceryCustomHeader(new List <MessageHeader>()
            {
                securityHeader, notificationHeader
            });
            BasicHttpCustomHeaderBinding binding = new BasicHttpCustomHeaderBinding(sipSorceryHeader, securitymode);

            EndpointAddress address = new EndpointAddress(serverURL);

            m_notificationClient = new NotificationsClient(binding, address);

            m_notificationClient.IsAliveCompleted          += IsAliveCompleted;
            m_notificationClient.GetPollPeriodCompleted    += GetPollPeriodCompleted;
            m_notificationClient.SubscribeCompleted        += SubscribeCompleted;
            m_notificationClient.GetNotificationsCompleted += GetNotificationsCompleted;
        }