Пример #1
0
 public bool TransferCall(String transferUri)
 {
     if (String.IsNullOrEmpty(transferUri) || !SipUri.isValid(transferUri))
     {
         return(false);
     }
     return(mSession.transfer(transferUri));
 }
Пример #2
0
        // very dirty
        public static String GetValidPhoneNumber(String uri)
        {
            if (uri != null && (uri.StartsWith("sip:") || uri.StartsWith("sip:") || uri.StartsWith("tel:")))
            {
                SipUri sipUri = new SipUri(uri);
#if WINDOWS_PHONE
                if (sipUri.isValid_())
#else
                if (sipUri.isValid())
#endif
                {
                    String userName = sipUri.getUserName();
                    if (userName != null)
                    {
                        try
                        {
                            String scheme = sipUri.getScheme();
                            if (scheme != null && scheme.Equals("tel"))
                            {
                                userName = userName.Replace("-", "");
                            }

                            long result = Convert.ToInt64(userName.StartsWith("+") ? userName.Substring(1) : userName);
                            if (result < UriUtils.MAX_PHONE_NUMBER)
                            {
                                return(userName);
                            }
                        }
                        catch (FormatException) { }
                        catch (Exception e)
                        {
                            LOG.Error(e);
                        }
                    }
                }
                sipUri.Dispose();
            }
            else
            {
                try
                {
                    uri = uri.Replace("-", "");
                    long result = Convert.ToInt64(uri.StartsWith("+") ? uri.Substring(1) : uri);
                    if (result < UriUtils.MAX_PHONE_NUMBER)
                    {
                        return(uri);
                    }
                }
                catch (FormatException) { }
                catch (Exception e)
                {
                    LOG.Error(e);
                }
            }
            return(null);
        }
Пример #3
0
        public static String GetUserName(String uri)
        {
            String userName = null;

            if (!String.IsNullOrEmpty(uri))
            {
                SipUri sipUri = new SipUri(uri);
#if WINDOWS_PHONE
                if (sipUri.isValid_())
#else
                if (sipUri.isValid())
#endif
                {
                    userName = sipUri.getUserName();
                }
                sipUri.Dispose();
            }

            return(userName == null ? uri : userName);
        }
Пример #4
0
        // very dirty
        public static String GetValidPhoneNumber(String uri)
        {
            if (uri != null && (uri.StartsWith("sip:") || uri.StartsWith("sip:") || uri.StartsWith("tel:")))
            {
                SipUri sipUri = new SipUri(uri);
            #if WINDOWS_PHONE
                if (sipUri.isValid_())
            #else
                if (sipUri.isValid())
            #endif
                {
                    String userName = sipUri.getUserName();
                    if (userName != null)
                    {
                        try
                        {
                            String scheme = sipUri.getScheme();
                            if (scheme != null && scheme.Equals("tel"))
                            {
                                userName = userName.Replace("-", "");
                            }

                            long result = Convert.ToInt64(userName.StartsWith("+") ? userName.Substring(1) : userName);
                            if (result < UriUtils.MAX_PHONE_NUMBER)
                            {
                                return userName;
                            }
                        }
                        catch (FormatException ) { }
                        catch (Exception e)
                        {
                            LOG.Error(e);
                        }
                    }
                }
                sipUri.Dispose();
            }
            else
            {
                try
                {
                    uri = uri.Replace("-", "");
                    long result = Convert.ToInt64(uri.StartsWith("+") ? uri.Substring(1) : uri);
                    if (result < UriUtils.MAX_PHONE_NUMBER)
                    {
                        return uri;
                    }
                }
                catch (FormatException ) { }
                catch (Exception e)
                {
                    LOG.Error(e);
                }
            }
            return null;
        }
Пример #5
0
        public static String GetUserName(String uri)
        {
            String userName = null;
            if (!String.IsNullOrEmpty(uri))
            {
                SipUri sipUri = new SipUri(uri);
            #if WINDOWS_PHONE
                if (sipUri.isValid_())
            #else
                if (sipUri.isValid())
            #endif
                {
                    userName = sipUri.getUserName();
                }
                sipUri.Dispose();
            }

            return (userName == null ? uri : userName);
        }
Пример #6
0
 public static bool IsValidSipUri(String uri)
 {
     return(SipUri.isValid(uri));
 }