Exemple #1
0
        internal RemoteNamespaceBrowserInfo(NetNamespaceBrowserInfo wrapped, RemoteAssemblyBrowserInfo assembly, string name)
        {
            Debug.Assert(wrapped != null && assembly != null && name != null,
                         "wrapped != null && assembly != null && name != null");

            m_wrapped  = wrapped;
            m_assembly = assembly;
            m_name     = name;
        }
        public override int CompareTo(object obj)
        {
            if (!(obj is RemoteAssemblyBrowserInfo))
            {
                throw new ArgumentException("Object must be of type '" + GetType().FullName + "'.", "obj");
            }

            RemoteAssemblyBrowserInfo other = (RemoteAssemblyBrowserInfo)obj;

            return(Wrapped.CompareTo(other.Wrapped));
        }
Exemple #3
0
        internal RemoteTypeBrowserInfo GetRemoteType(NetTypeBrowserInfo realType)
        {
            if (realType == null)
            {
                return(null);
            }

            NetNamespaceBrowserInfo realNs = realType.NamespaceInternal;

            RemoteAssemblyBrowserInfo  assembly = new RemoteAssemblyBrowserInfo(((NetAssemblyBrowserInfo)realNs.Repository).FilePath, this);
            RemoteNamespaceBrowserInfo ns       = new RemoteNamespaceBrowserInfo(realNs, assembly, realNs.DisplayName);

            return(new RemoteTypeBrowserInfo(realType, ns, realType.FullName));
        }
        public override bool RepositoryEquals(IRepositoryBrowserInfo other)
        {
            NetAssemblyBrowserInfo otherAssembly = other as NetAssemblyBrowserInfo;

            if (otherAssembly == null)
            {
                return(false);
            }

            // The other object may be a RemoteAssemblyBrowserInfo or just a AssemblyBrowserInfo.

            RemoteAssemblyBrowserInfo otherRemote = otherAssembly as RemoteAssemblyBrowserInfo;

            if (otherRemote == null)
            {
                return(Wrapped.RepositoryEquals(otherAssembly));
            }
            else
            {
                return(Wrapped.RepositoryEquals(otherRemote.Wrapped));
            }
        }
        public override bool Equals(object obj)
        {
            NetAssemblyBrowserInfo other = obj as NetAssemblyBrowserInfo;

            if (other == null)
            {
                return(false);
            }

            // The other object may be a RemoteAssemblyBrowserInfo or just a NetAssemblyBrowserInfo.

            RemoteAssemblyBrowserInfo otherRemote = other as RemoteAssemblyBrowserInfo;

            if (otherRemote == null)
            {
                return(object.Equals(Wrapped, other));
            }
            else
            {
                return(object.Equals(Wrapped, otherRemote.Wrapped));
            }
        }