Exemplo n.º 1
0
        public ITypeGraphNode GetTypeEntry(Type type)
        {
            ITypeGraphNode t;

            if (m_registedTypes.TryGetValue(type, out t))
            {
                return(t);
            }

            t = new TypeGraphNode(type, m_typeidCounter++, this);
            m_registedTypes[type] = t;
            return(t);
        }
Exemplo n.º 2
0
        public void RegistTypeEntry(Type type, byte typeId)
        {
            ITypeGraphNode entry;

            if (m_registedTypes.TryGetValue(type, out entry))
            {
                if (entry.TypeId != typeId)
                {
                    throw new Exception("Type already registed");                       //TODO get a better exception
                }
                return;
            }

            m_registedTypes[type] = new TypeGraphNode(type, typeId, this);
        }