示例#1
0
        /// <summary>
        /// Gets matching binding. Returns null if no match.
        /// </summary>
        /// <param name="contactUri">URI to match.</param>
        /// <returns>Returns matching binding. Returns null if no match.</returns>
        /// <exception cref="ArgumentNullException">Is raised when <b>contactUri</b> is null reference.</exception>
        public SIP_RegistrationBinding GetBinding(AbsoluteUri contactUri)
        {
            if(contactUri == null){
                throw new ArgumentNullException("contactUri");
            }

            lock(m_pLock){
                foreach(SIP_RegistrationBinding binding in m_pBindings){
                    if(contactUri.Equals(binding.ContactURI)){
                        return binding;
                    }
                }

                return null;
            }
        }
        /// <summary>
        /// Gets matching binding. Returns null if no match.
        /// </summary>
        /// <param name="contactUri">URI to match.</param>
        /// <returns>Returns matching binding. Returns null if no match.</returns>
        /// <exception cref="ArgumentNullException">Is raised when <b>contactUri</b> is null reference.</exception>
        public SIP_RegistrationBinding GetBinding(AbsoluteUri contactUri)
        {
            if (contactUri == null)
            {
                throw new ArgumentNullException("contactUri");
            }

            lock (m_pLock){
                foreach (SIP_RegistrationBinding binding in m_pBindings)
                {
                    if (contactUri.Equals(binding.ContactURI))
                    {
                        return(binding);
                    }
                }

                return(null);
            }
        }
示例#3
0
 public bool Equals(Link obj)
 {
     return(AbsoluteUri != null && AbsoluteUri.Equals(obj.AbsoluteUri));
 }
示例#4
0
 /// <summary>
 /// Will be used to link the set of HttpRequestResults and the Links
 /// for each HttpRequestResult to generate information on which pages
 /// contain links that are broken.
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Equals(HttpRequestResult obj)
 {
     return(AbsoluteUri != null && AbsoluteUri.Equals(obj.RequestUrl));
 }
示例#5
0
        public void op_Equals_objectSame()
        {
            var obj = new AbsoluteUri("http://example.com/");

            Assert.True(obj.Equals(obj as object));
        }
示例#6
0
        public void op_Equals_objectDiffer()
        {
            var obj = new AbsoluteUri("http://example.com/");
            var comparand = new AbsoluteUri("http://example.net/");

            Assert.False(obj.Equals(comparand as object));
        }
示例#7
0
        public void op_Equals_AbsoluteUriUnequal()
        {
            var obj = new AbsoluteUri("http://example.com/");
            var comparand = new AbsoluteUri("http://example.net/");

            Assert.False(obj.Equals(comparand));
        }
示例#8
0
        public void op_Equals_AbsoluteUriSame()
        {
            var obj = new AbsoluteUri("http://example.com/");
            var comparand = obj;

            Assert.True(obj.Equals(comparand));
        }